Skip to content

perf(onpair): adopt onpair 0.2 storage-backed dictionary and safety-only validation - #9117

Merged
gargiulofrancesco merged 10 commits into
developfrom
fg/onpair-improvements
Aug 3, 2026
Merged

perf(onpair): adopt onpair 0.2 storage-backed dictionary and safety-only validation#9117
gargiulofrancesco merged 10 commits into
developfrom
fg/onpair-improvements

Conversation

@gargiulofrancesco

Copy link
Copy Markdown
Contributor

Rationale for this change

onpair 0.2 allows to build a CompactDictionary over caller-owned buffers, and validate_safety, which checks only the safety invariants rather than full semantic well-formedness. Adopting both makes OnPair file reads 1.25x faster.

What changes are included in this PR?

  • Bump onpair 0.1.1 → 0.2.0.
  • OnPairData memoizes a CompactDictionary<OnPairDictionaryStorage> over the existing Vortex
    buffers (no copying), and validates it with validate_safety.
  • New OnPair::try_new_with_data lets OnPairScheme::compress carry that cache through the
    child-compression rebuild instead of discarding it.
  • Replaces the local DEFAULT_DICT12_CONFIG with the re-exported onpair::DEFAULT_CONFIG
    (identical values), and drops the redundant OnPairData::len.

string-bench vortex suite, median of 3 interleaved runs, FSST as an untouched control:

read (ms) develop this PR Change
clickbench/URL/shard-0 onpair-12 12.95 10.36 −20.0%
tpch/l_comment onpair-12 32.96 26.29 −20.2%
clickbench/URL/shard-0 fsst 17.41 17.35 −0.3%
tpch/l_comment fsst 26.63 26.32 −1.2%

Encoded size is byte-identical; write times are unchanged.

What APIs are changed? Are there any user-facing changes?

None. The on-disk format is unchanged (golden tests pass unmodified), and vortex-onpair is gated
behind unstable_encodings with vortex-btrblocks as its only in-tree consumer. Within that
crate, OnPairData::new loses its len parameter, OnPairData::len / is_empty are removed, and
OnPair::try_new_with_data is new.

Signed-off-by: Francesco Gargiulo <gargiulo.fr@gmail.com>
Signed-off-by: Francesco Gargiulo <gargiulo.fr@gmail.com>
Signed-off-by: Francesco Gargiulo <gargiulo.fr@gmail.com>
Signed-off-by: Francesco Gargiulo <gargiulo.fr@gmail.com>
Signed-off-by: Francesco Gargiulo <gargiulo.fr@gmail.com>
Signed-off-by: Francesco Gargiulo <gargiulo.fr@gmail.com>
develop added benchmarks/string-bench (#9060), which uses vortex_onpair::DEFAULT_DICT12_CONFIG.
This branch removes that constant in favour of re-exporting upstream onpair's DEFAULT_CONFIG,
which holds the same values (dict-12, threshold 0.15, seed 42), so string-bench is updated to
the new name. No textual conflicts.

Signed-off-by: Francesco Gargiulo <gargiulo.fr@gmail.com>
@gargiulofrancesco gargiulofrancesco added action/benchmark Trigger full benchmarks to run on this PR changelog/performance A performance improvement labels Jul 31, 2026
@github-actions github-actions Bot removed the action/benchmark Trigger full benchmarks to run on this PR label Jul 31, 2026
@codspeed-hq

codspeed-hq Bot commented Jul 31, 2026

Copy link
Copy Markdown

Merging this PR will regress 2 benchmarks

⚡ 27 improved benchmarks
❌ 2 regressed benchmarks
✅ 1813 untouched benchmarks
⏩ 55 skipped benchmarks1

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation delta_decompress_u32 522.5 µs 990.8 µs -47.27%
Simulation delta_compress_u32 524.3 µs 992.8 µs -47.19%
Simulation alp_rd_compress_f64 28.3 ms 2.7 ms ×10
Simulation compress_alp[f32, (10000, 0.01, 1.0)] 253.3 µs 198.3 µs +27.72%
Simulation compress_alp[f32, (10000, 0.1, 0.95)] 311.1 µs 244.1 µs +27.45%
Simulation compress_alp[f32, (10000, 0.1, 1.0)] 266.5 µs 209.6 µs +27.15%
Simulation compress_alp[f32, (10000, 0.01, 0.25)] 263.8 µs 209.7 µs +25.79%
Simulation compress_alp[f32, (10000, 0.01, 0.95)] 265.1 µs 211.5 µs +25.38%
Simulation compress_alp[f32, (10000, 0.1, 0.25)] 302.7 µs 244.8 µs +23.65%
Simulation compress_rd[f32, (100000, 0.1)] 2.4 ms 2 ms +19.31%
Simulation compress_alp[f64, (10000, 0.1, 0.95)] 394.1 µs 331.1 µs +19.03%
Simulation compress_alp[f64, (10000, 0.1, 1.0)] 345.6 µs 291.2 µs +18.7%
Simulation compress_alp[f64, (10000, 0.01, 1.0)] 325.8 µs 274.8 µs +18.59%
Simulation compress_rd[f32, (100000, 0.01)] 2.3 ms 2 ms +18.55%
Simulation compress_rd[f32, (100000, 0.0)] 2.3 ms 2 ms +18.46%
Simulation compress_alp[f64, (10000, 0.01, 0.25)] 336.4 µs 286.4 µs +17.45%
Simulation compress_alp[f64, (10000, 0.01, 0.95)] 337.7 µs 288.7 µs +16.99%
Simulation compress_alp[f64, (10000, 0.1, 0.25)] 382.1 µs 328.2 µs +16.44%
Simulation compress_rd[f64, (100000, 0.1)] 2.9 ms 2.6 ms +14.9%
Simulation compress_rd[f64, (100000, 0.01)] 2.9 ms 2.6 ms +14.31%
... ... ... ... ... ...

ℹ️ Only the first 20 benchmarks are displayed. Go to the app to view all benchmarks.

Tip

Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.


Comparing fg/onpair-improvements (27c0f56) with develop (f03d7e7)2

Open in CodSpeed

Footnotes

  1. 55 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

  2. No successful run was found on develop (81600aa) during the generation of this report, so f03d7e7 was used instead as the comparison base. There might be some changes unrelated to this pull request in this report.

Comment thread encodings/onpair/src/array.rs Outdated
})
};
// A benign race can only ever install another structurally safe value.
drop(self.dictionary.set(dictionary));

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

??

@github-actions

github-actions Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Polar Signals Profiling Results

Latest Run

Status Commit Job Attempt Link
🟢 Done 27c0f56 fineweb-s3 1 Explore Profiling Data
🟢 Done 27c0f56 tpch-nvme-10 1 Explore Profiling Data
🟢 Done 27c0f56 fineweb 1 Explore Profiling Data
🟢 Done 27c0f56 tpch-s3 1 Explore Profiling Data
🟢 Done 27c0f56 tpcds-nvme 1 Explore Profiling Data
🟢 Done 27c0f56 polarsignals 1 Explore Profiling Data
🟢 Done 27c0f56 tpch-nvme 1 Explore Profiling Data
🟢 Done 27c0f56 clickbench-sorted-nvme 1 Explore Profiling Data
🟢 Done 27c0f56 statpopgen 1 Explore Profiling Data
🟢 Done 27c0f56 clickbench-nvme 1 Explore Profiling Data
Previous Runs (7)
Status Commit Job Attempt Link
🟢 Done e5976d2 clickbench-nvme 1 Explore Profiling Data
🟢 Done e5976d2 tpcds-nvme 1 Explore Profiling Data
🟢 Done e5976d2 polarsignals 1 Explore Profiling Data
🟢 Done e5976d2 appian-nvme 1 Explore Profiling Data
🟢 Done e5976d2 random-access-bench 1 Explore Profiling Data
🟢 Done e5976d2 compress-bench 1 Explore Profiling Data
🟢 Done e5976d2 string-bench 1 Explore Profiling Data

Powered by Polar Signals Cloud

@gargiulofrancesco gargiulofrancesco changed the title feat(onpair): adopt onpair 0.2 storage-backed dictionary and safety-only validation perf(onpair): adopt onpair 0.2 storage-backed dictionary and safety-only validation Jul 31, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: String Encoding 📖


vortex / vortex-file-compressed / ms (0.978x ➖, 1↑ 0↓)
name PR e5976d2 (ms) base 49f98c3 (ms) ratio (PR/base)
read/clickbench/URL/shard-0/fsst 48.063255 47.807061 1.01
read/clickbench/URL/shard-0/onpair-12 🚀 36.264947 41.025459 0.88
read/tpch/l_comment/fsst 95.483612 94.661174 1.01
read/tpch/l_comment/onpair-12 107.29475 115.047319 0.93
write/clickbench/URL/shard-0/fsst 914.051753 916.917481 1.00
write/clickbench/URL/shard-0/onpair-12 2112.43996 2093.29733 1.01
write/tpch/l_comment/fsst 3420.19733 3433.52461 1.00
write/tpch/l_comment/onpair-12 3935.12979 3943.18082 1.00
vortex / vortex-file-compressed / % (1.000x ➖, 0↑ 0↓)
name PR e5976d2 (%) base 49f98c3 (%) ratio (PR/base)
size/clickbench/URL/shard-0/fsst 47.4688631 47.4688631 1.00
size/clickbench/URL/shard-0/onpair-12 29.7509552 29.7509552 1.00
size/tpch/l_comment/fsst 30.5060886 30.5060886 1.00
size/tpch/l_comment/onpair-12 23.2389905 23.2389905 1.00

@github-actions

github-actions Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: PolarSignals Profiling 📖

Vortex (geomean): 0.991x ➖


datafusion / vortex-file-compressed / ns (0.991x ➖, 0↑ 0↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
polarsignals_q00/datafusion:vortex-file-compressed 126554821 137235112 0.92
polarsignals_q01/datafusion:vortex-file-compressed 169403049 169718651 1.00
polarsignals_q02/datafusion:vortex-file-compressed 25832315 25449879 1.02
polarsignals_q03/datafusion:vortex-file-compressed 166718098 168309428 0.99
polarsignals_q04/datafusion:vortex-file-compressed 12649386 12593247 1.00
polarsignals_q05/datafusion:vortex-file-compressed 19516122 19198559 1.02
polarsignals_q06/datafusion:vortex-file-compressed 24525338 25020565 0.98
polarsignals_q07/datafusion:vortex-file-compressed 18419490 18952477 0.97
polarsignals_q08/datafusion:vortex-file-compressed 274633614 282566550 0.97
polarsignals_q09/datafusion:vortex-file-compressed 12496736 11955903 1.05

No file size changes detected.

gargiulofrancesco and others added 3 commits August 3, 2026 11:08
Signed-off-by: Francesco Gargiulo <gargiulo.fr@gmail.com>

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Signed-off-by: Francesco Gargiulo <gargiulo.fr@gmail.com>

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@gargiulofrancesco
gargiulofrancesco marked this pull request as ready for review August 3, 2026 10:58
@joseph-isaacs joseph-isaacs added the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Aug 3, 2026
@github-actions github-actions Bot removed the action/benchmark-sql Trigger SQL benchmarks to run on this PR label Aug 3, 2026
@gargiulofrancesco
gargiulofrancesco merged commit 9ce11e4 into develop Aug 3, 2026
85 of 86 checks passed
@gargiulofrancesco
gargiulofrancesco deleted the fg/onpair-improvements branch August 3, 2026 15:52
@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench Sorted on NVME 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +1.9%
Engines: DataFusion No clear signal (+1.1%, environment too noisy confidence) · DuckDB No clear signal (+2.7%, environment too noisy confidence)
Vortex (geomean): 1.008x ➖
Parquet (geomean): 0.989x ➖
Shifts: Parquet (control) -1.1% · Median polish -1.6%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (1.019x ➖, 0↑ 1↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:vortex-file-compressed 🚨 932058661 799401664 1.17
clickbench-sorted_q24/datafusion:vortex-file-compressed 24139025 23091032 1.05
clickbench-sorted_q26/datafusion:vortex-file-compressed 23536354 24378250 0.97
clickbench-sorted_q36/datafusion:vortex-file-compressed 51220833 50116072 1.02
clickbench-sorted_q37/datafusion:vortex-file-compressed 36739388 37500562 0.98
clickbench-sorted_q38/datafusion:vortex-file-compressed 35050671 34835238 1.01
clickbench-sorted_q39/datafusion:vortex-file-compressed 92020659 95259288 0.97
clickbench-sorted_q40/datafusion:vortex-file-compressed 19417970 19587382 0.99
clickbench-sorted_q41/datafusion:vortex-file-compressed 19823665 19215365 1.03
clickbench-sorted_q42/datafusion:vortex-file-compressed 15791207 15362563 1.03
datafusion / parquet / ns (1.008x ➖, 2↑ 1↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
clickbench-sorted_q23/datafusion:parquet 2963510705 2923059879 1.01
clickbench-sorted_q24/datafusion:parquet 🚨 51643867 31186322 1.66
clickbench-sorted_q26/datafusion:parquet 🚀 32483469 42150143 0.77
clickbench-sorted_q36/datafusion:parquet 181576581 175974382 1.03
clickbench-sorted_q37/datafusion:parquet 100961027 107083029 0.94
clickbench-sorted_q38/datafusion:parquet 157978644 172364913 0.92
clickbench-sorted_q39/datafusion:parquet 299264139 316337272 0.95
clickbench-sorted_q40/datafusion:parquet 🚀 63052873 72533721 0.87
clickbench-sorted_q41/datafusion:parquet 60581237 57872731 1.05
clickbench-sorted_q42/datafusion:parquet 36473868 33593923 1.09
duckdb / vortex-file-compressed / ns (0.998x ➖, 1↑ 1↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:vortex-file-compressed 🚀 188508488 245226460 0.77
clickbench-sorted_q24/duckdb:vortex-file-compressed 37018253 39736499 0.93
clickbench-sorted_q26/duckdb:vortex-file-compressed 60793010 58572819 1.04
clickbench-sorted_q36/duckdb:vortex-file-compressed 70189684 68979403 1.02
clickbench-sorted_q37/duckdb:vortex-file-compressed 🚨 60187328 52526721 1.15
clickbench-sorted_q38/duckdb:vortex-file-compressed 64114828 64700106 0.99
clickbench-sorted_q39/duckdb:vortex-file-compressed 113768055 115743372 0.98
clickbench-sorted_q40/duckdb:vortex-file-compressed 39904475 38239556 1.04
clickbench-sorted_q41/duckdb:vortex-file-compressed 41086496 37513008 1.10
clickbench-sorted_q42/duckdb:vortex-file-compressed 31000613 30570018 1.01
duckdb / parquet / ns (0.971x ➖, 0↑ 0↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
clickbench-sorted_q23/duckdb:parquet 236298907 232724315 1.02
clickbench-sorted_q24/duckdb:parquet 31145372 29469829 1.06
clickbench-sorted_q26/duckdb:parquet 22089377 24541460 0.90
clickbench-sorted_q36/duckdb:parquet 66640036 68762531 0.97
clickbench-sorted_q37/duckdb:parquet 58581856 61846969 0.95
clickbench-sorted_q38/duckdb:parquet 60543644 60759679 1.00
clickbench-sorted_q39/duckdb:parquet 107451863 109120489 0.98
clickbench-sorted_q40/duckdb:parquet 28200443 31093025 0.91
clickbench-sorted_q41/duckdb:parquet 28022905 28208841 0.99
clickbench-sorted_q42/duckdb:parquet 19818920 20792400 0.95

File Size Changes (201 files changed, -42.8% overall, 44↑ 157↓)
File Scale Format Base HEAD Change %
hits_034.vortex 1.0 vortex-file-compressed 182.01 MB 183.70 MB +1.69 MB +0.9%
hits_048.vortex 1.0 vortex-file-compressed 198.45 MB 200.04 MB +1.59 MB +0.8%
hits_007.vortex 1.0 vortex-file-compressed 199.20 MB 200.16 MB +990.19 KB +0.5%
hits_078.vortex 1.0 vortex-file-compressed 130.84 MB 131.47 MB +640.16 KB +0.5%
hits_059.vortex 1.0 vortex-file-compressed 198.11 MB 198.99 MB +901.09 KB +0.4%
hits_031.vortex 1.0 vortex-file-compressed 159.94 MB 160.60 MB +672.55 KB +0.4%
hits_099.vortex 1.0 vortex-file-compressed 171.26 MB 171.96 MB +716.91 KB +0.4%
hits_017.vortex 1.0 vortex-file-compressed 146.81 MB 147.40 MB +607.41 KB +0.4%
hits_004.vortex 1.0 vortex-file-compressed 131.01 MB 131.50 MB +500.89 KB +0.4%
hits_057.vortex 1.0 vortex-file-compressed 159.89 MB 160.47 MB +594.14 KB +0.4%
hits_051.vortex 1.0 vortex-file-compressed 172.45 MB 173.04 MB +602.23 KB +0.3%
hits_061.vortex 1.0 vortex-file-compressed 160.86 MB 161.36 MB +509.15 KB +0.3%
hits_093.vortex 1.0 vortex-file-compressed 131.67 MB 132.06 MB +405.90 KB +0.3%
hits_029.vortex 1.0 vortex-file-compressed 199.83 MB 200.43 MB +609.81 KB +0.3%
hits_065.vortex 1.0 vortex-file-compressed 161.38 MB 161.80 MB +420.33 KB +0.3%
hits_088.vortex 1.0 vortex-file-compressed 172.12 MB 172.54 MB +429.09 KB +0.2%
hits_008.vortex 1.0 vortex-file-compressed 140.08 MB 140.34 MB +274.41 KB +0.2%
hits_000.vortex 1.0 vortex-file-compressed 131.63 MB 131.85 MB +234.43 KB +0.2%
hits_024.vortex 1.0 vortex-file-compressed 161.05 MB 161.27 MB +228.94 KB +0.1%
hits_010.vortex 1.0 vortex-file-compressed 169.15 MB 169.36 MB +216.89 KB +0.1%
hits_058.vortex 1.0 vortex-file-compressed 155.29 MB 155.48 MB +193.05 KB +0.1%
hits_001.vortex 1.0 vortex-file-compressed 188.96 MB 189.16 MB +208.91 KB +0.1%
hits_090.vortex 1.0 vortex-file-compressed 192.58 MB 192.75 MB +167.56 KB +0.1%
hits_037.vortex 1.0 vortex-file-compressed 177.12 MB 177.25 MB +132.71 KB +0.1%
hits_070.vortex 1.0 vortex-file-compressed 199.87 MB 200.01 MB +145.84 KB +0.1%
hits_039.vortex 1.0 vortex-file-compressed 161.00 MB 161.11 MB +116.95 KB +0.1%
hits_079.vortex 1.0 vortex-file-compressed 180.85 MB 180.98 MB +126.77 KB +0.1%
hits_089.vortex 1.0 vortex-file-compressed 131.50 MB 131.59 MB +91.00 KB +0.1%
hits_083.vortex 1.0 vortex-file-compressed 157.18 MB 157.28 MB +104.00 KB +0.1%
hits_084.vortex 1.0 vortex-file-compressed 154.50 MB 154.58 MB +84.64 KB +0.1%
hits_016.vortex 1.0 vortex-file-compressed 180.15 MB 180.24 MB +95.27 KB +0.1%
hits_097.vortex 1.0 vortex-file-compressed 192.95 MB 193.05 MB +99.66 KB +0.1%
hits_036.vortex 1.0 vortex-file-compressed 171.39 MB 171.47 MB +84.50 KB +0.0%
hits_056.vortex 1.0 vortex-file-compressed 135.70 MB 135.75 MB +51.90 KB +0.0%
hits_025.vortex 1.0 vortex-file-compressed 172.02 MB 172.08 MB +64.76 KB +0.0%
hits_040.vortex 1.0 vortex-file-compressed 142.97 MB 143.01 MB +48.67 KB +0.0%
hits_096.vortex 1.0 vortex-file-compressed 199.37 MB 199.42 MB +45.02 KB +0.0%
hits_006.vortex 1.0 vortex-file-compressed 126.39 MB 126.41 MB +15.30 KB +0.0%
hits_095.vortex 1.0 vortex-file-compressed 154.38 MB 154.40 MB +13.52 KB +0.0%
hits_069.vortex 1.0 vortex-file-compressed 142.26 MB 142.27 MB +12.45 KB +0.0%
hits_049.vortex 1.0 vortex-file-compressed 191.61 MB 191.63 MB +15.33 KB +0.0%
hits_080.vortex 1.0 vortex-file-compressed 126.90 MB 126.90 MB +1.39 KB +0.0%
hits_043.vortex 1.0 vortex-file-compressed 126.49 MB 126.49 MB +1.38 KB +0.0%
hits_003.vortex 1.0 vortex-file-compressed 136.49 MB 136.49 MB +744 B +0.0%
hits_028.vortex 1.0 vortex-file-compressed 151.81 MB 151.80 MB 8.71 KB -0.0%
hits_047.vortex 1.0 vortex-file-compressed 154.54 MB 154.54 MB 9.14 KB -0.0%
hits_064.vortex 1.0 vortex-file-compressed 191.14 MB 191.12 MB 20.61 KB -0.0%
hits_012.vortex 1.0 vortex-file-compressed 191.00 MB 190.97 MB 25.17 KB -0.0%
hits_021.vortex 1.0 vortex-file-compressed 154.34 MB 154.32 MB 20.71 KB -0.0%
hits_023.vortex 1.0 vortex-file-compressed 195.50 MB 195.47 MB 26.87 KB -0.0%
hits_082.vortex 1.0 vortex-file-compressed 139.97 MB 139.95 MB 20.38 KB -0.0%
hits_076.vortex 1.0 vortex-file-compressed 161.04 MB 161.02 MB 24.28 KB -0.0%
hits_042.vortex 1.0 vortex-file-compressed 201.60 MB 201.57 MB 32.48 KB -0.0%
hits_053.vortex 1.0 vortex-file-compressed 189.96 MB 189.93 MB 34.39 KB -0.0%
hits_066.vortex 1.0 vortex-file-compressed 163.15 MB 163.11 MB 34.28 KB -0.0%
hits_072.vortex 1.0 vortex-file-compressed 102.34 MB 102.31 MB 22.34 KB -0.0%
hits_098.vortex 1.0 vortex-file-compressed 137.68 MB 137.65 MB 33.06 KB -0.0%
hits_063.vortex 1.0 vortex-file-compressed 131.79 MB 131.75 MB 41.23 KB -0.0%
hits_046.vortex 1.0 vortex-file-compressed 101.41 MB 101.38 MB 32.88 KB -0.0%
hits_022.vortex 1.0 vortex-file-compressed 199.24 MB 199.17 MB 68.60 KB -0.0%
hits_044.vortex 1.0 vortex-file-compressed 200.01 MB 199.94 MB 73.64 KB -0.0%
hits_092.vortex 1.0 vortex-file-compressed 200.10 MB 200.01 MB 98.90 KB -0.0%
hits_081.vortex 1.0 vortex-file-compressed 200.35 MB 200.25 MB 99.14 KB -0.0%
hits_054.vortex 1.0 vortex-file-compressed 147.12 MB 147.04 MB 82.02 KB -0.1%
hits_086.vortex 1.0 vortex-file-compressed 192.29 MB 192.19 MB 108.84 KB -0.1%
hits_055.vortex 1.0 vortex-file-compressed 199.86 MB 199.75 MB 117.41 KB -0.1%
hits_019.vortex 1.0 vortex-file-compressed 141.01 MB 140.93 MB 84.35 KB -0.1%
hits_014.vortex 1.0 vortex-file-compressed 172.14 MB 172.04 MB 104.08 KB -0.1%
hits_018.vortex 1.0 vortex-file-compressed 199.59 MB 199.47 MB 122.06 KB -0.1%
hits_002.vortex 1.0 vortex-file-compressed 161.14 MB 161.04 MB 101.12 KB -0.1%
hits_087.vortex 1.0 vortex-file-compressed 161.03 MB 160.92 MB 108.59 KB -0.1%
hits_062.vortex 1.0 vortex-file-compressed 171.36 MB 171.24 MB 120.93 KB -0.1%
hits_038.vortex 1.0 vortex-file-compressed 190.16 MB 190.02 MB 140.77 KB -0.1%
hits_013.vortex 1.0 vortex-file-compressed 161.38 MB 161.26 MB 126.80 KB -0.1%
hits_091.vortex 1.0 vortex-file-compressed 147.09 MB 146.97 MB 118.05 KB -0.1%
hits_060.vortex 1.0 vortex-file-compressed 193.28 MB 193.11 MB 170.15 KB -0.1%
hits_077.vortex 1.0 vortex-file-compressed 172.69 MB 172.51 MB 185.48 KB -0.1%
hits_067.vortex 1.0 vortex-file-compressed 132.01 MB 131.83 MB 185.93 KB -0.1%
hits_035.vortex 1.0 vortex-file-compressed 103.04 MB 102.89 MB 145.21 KB -0.1%
hits_052.vortex 1.0 vortex-file-compressed 131.01 MB 130.80 MB 207.79 KB -0.2%
hits_032.vortex 1.0 vortex-file-compressed 154.90 MB 154.66 MB 247.52 KB -0.2%
hits_085.vortex 1.0 vortex-file-compressed 200.30 MB 199.99 MB 325.37 KB -0.2%
hits_041.vortex 1.0 vortex-file-compressed 131.38 MB 131.15 MB 233.45 KB -0.2%
hits_015.vortex 1.0 vortex-file-compressed 131.23 MB 130.99 MB 244.38 KB -0.2%
hits_073.vortex 1.0 vortex-file-compressed 173.01 MB 172.68 MB 340.41 KB -0.2%
hits_026.vortex 1.0 vortex-file-compressed 131.69 MB 131.44 MB 264.37 KB -0.2%
hits_068.vortex 1.0 vortex-file-compressed 161.00 MB 160.68 MB 329.65 KB -0.2%
hits_005.vortex 1.0 vortex-file-compressed 167.80 MB 167.45 MB 355.48 KB -0.2%
hits_045.vortex 1.0 vortex-file-compressed 141.20 MB 140.81 MB 401.86 KB -0.3%
hits_094.vortex 1.0 vortex-file-compressed 159.01 MB 158.42 MB 607.47 KB -0.4%
hits_030.vortex 1.0 vortex-file-compressed 132.39 MB 131.89 MB 510.24 KB -0.4%
hits_011.vortex 1.0 vortex-file-compressed 199.34 MB 198.52 MB 840.45 KB -0.4%
hits_020.vortex 1.0 vortex-file-compressed 160.89 MB 160.17 MB 738.34 KB -0.4%
hits_050.vortex 1.0 vortex-file-compressed 161.70 MB 160.90 MB 814.56 KB -0.5%
hits_074.vortex 1.0 vortex-file-compressed 199.19 MB 198.07 MB 1.12 MB -0.6%
hits_071.vortex 1.0 vortex-file-compressed 140.81 MB 140.00 MB 828.94 KB -0.6%
hits_009.vortex 1.0 vortex-file-compressed 101.84 MB 101.24 MB 610.86 KB -0.6%
hits_033.vortex 1.0 vortex-file-compressed 200.24 MB 199.05 MB 1.19 MB -0.6%
hits_075.vortex 1.0 vortex-file-compressed 191.34 MB 189.67 MB 1.67 MB -0.9%
hits_027.vortex 1.0 vortex-file-compressed 192.24 MB 189.90 MB 2.35 MB -1.2%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
hits_000.vortex 1.0 vortex-compact 97.72 MB 0 B 97.72 MB -100.0%
hits_001.vortex 1.0 vortex-compact 138.97 MB 0 B 138.97 MB -100.0%
hits_002.vortex 1.0 vortex-compact 125.30 MB 0 B 125.30 MB -100.0%
hits_003.vortex 1.0 vortex-compact 104.54 MB 0 B 104.54 MB -100.0%
hits_004.vortex 1.0 vortex-compact 97.66 MB 0 B 97.66 MB -100.0%
hits_005.vortex 1.0 vortex-compact 116.44 MB 0 B 116.44 MB -100.0%
hits_006.vortex 1.0 vortex-compact 96.29 MB 0 B 96.29 MB -100.0%
hits_007.vortex 1.0 vortex-compact 153.81 MB 0 B 153.81 MB -100.0%
hits_008.vortex 1.0 vortex-compact 106.26 MB 0 B 106.26 MB -100.0%
hits_009.vortex 1.0 vortex-compact 75.24 MB 0 B 75.24 MB -100.0%
hits_010.vortex 1.0 vortex-compact 123.40 MB 0 B 123.40 MB -100.0%
hits_011.vortex 1.0 vortex-compact 152.80 MB 0 B 152.80 MB -100.0%
hits_012.vortex 1.0 vortex-compact 138.88 MB 0 B 138.88 MB -100.0%
hits_013.vortex 1.0 vortex-compact 125.20 MB 0 B 125.20 MB -100.0%
hits_014.vortex 1.0 vortex-compact 133.83 MB 0 B 133.83 MB -100.0%
hits_015.vortex 1.0 vortex-compact 97.69 MB 0 B 97.69 MB -100.0%
hits_016.vortex 1.0 vortex-compact 127.64 MB 0 B 127.64 MB -100.0%
hits_017.vortex 1.0 vortex-compact 111.71 MB 0 B 111.71 MB -100.0%
hits_018.vortex 1.0 vortex-compact 153.82 MB 0 B 153.82 MB -100.0%
hits_019.vortex 1.0 vortex-compact 106.65 MB 0 B 106.65 MB -100.0%
hits_020.vortex 1.0 vortex-compact 111.65 MB 0 B 111.65 MB -100.0%
hits_021.vortex 1.0 vortex-compact 110.64 MB 0 B 110.64 MB -100.0%
hits_022.vortex 1.0 vortex-compact 153.23 MB 0 B 153.23 MB -100.0%
hits_023.vortex 1.0 vortex-compact 142.73 MB 0 B 142.73 MB -100.0%
hits_024.vortex 1.0 vortex-compact 123.89 MB 0 B 123.89 MB -100.0%
hits_025.vortex 1.0 vortex-compact 133.70 MB 0 B 133.70 MB -100.0%
hits_026.vortex 1.0 vortex-compact 98.63 MB 0 B 98.63 MB -100.0%
hits_027.vortex 1.0 vortex-compact 139.20 MB 0 B 139.20 MB -100.0%
hits_028.vortex 1.0 vortex-compact 115.83 MB 0 B 115.83 MB -100.0%
hits_029.vortex 1.0 vortex-compact 153.27 MB 0 B 153.27 MB -100.0%
hits_030.vortex 1.0 vortex-compact 98.59 MB 0 B 98.59 MB -100.0%
hits_031.vortex 1.0 vortex-compact 111.72 MB 0 B 111.72 MB -100.0%
hits_032.vortex 1.0 vortex-compact 110.63 MB 0 B 110.63 MB -100.0%
hits_033.vortex 1.0 vortex-compact 153.73 MB 0 B 153.73 MB -100.0%
hits_034.vortex 1.0 vortex-compact 133.38 MB 0 B 133.38 MB -100.0%
hits_035.vortex 1.0 vortex-compact 75.94 MB 0 B 75.94 MB -100.0%
hits_036.vortex 1.0 vortex-compact 133.30 MB 0 B 133.30 MB -100.0%
hits_037.vortex 1.0 vortex-compact 132.85 MB 0 B 132.85 MB -100.0%
hits_038.vortex 1.0 vortex-compact 139.61 MB 0 B 139.61 MB -100.0%
hits_039.vortex 1.0 vortex-compact 125.27 MB 0 B 125.27 MB -100.0%
hits_040.vortex 1.0 vortex-compact 110.35 MB 0 B 110.35 MB -100.0%
hits_041.vortex 1.0 vortex-compact 97.86 MB 0 B 97.86 MB -100.0%
hits_042.vortex 1.0 vortex-compact 136.26 MB 0 B 136.26 MB -100.0%
hits_043.vortex 1.0 vortex-compact 94.32 MB 0 B 94.32 MB -100.0%
hits_044.vortex 1.0 vortex-compact 153.49 MB 0 B 153.49 MB -100.0%
hits_045.vortex 1.0 vortex-compact 106.25 MB 0 B 106.25 MB -100.0%
hits_046.vortex 1.0 vortex-compact 74.91 MB 0 B 74.91 MB -100.0%
hits_047.vortex 1.0 vortex-compact 110.48 MB 0 B 110.48 MB -100.0%
hits_048.vortex 1.0 vortex-compact 153.48 MB 0 B 153.48 MB -100.0%
hits_049.vortex 1.0 vortex-compact 140.54 MB 0 B 140.54 MB -100.0%
hits_050.vortex 1.0 vortex-compact 125.28 MB 0 B 125.28 MB -100.0%
hits_051.vortex 1.0 vortex-compact 133.86 MB 0 B 133.86 MB -100.0%
hits_052.vortex 1.0 vortex-compact 98.19 MB 0 B 98.19 MB -100.0%
hits_053.vortex 1.0 vortex-compact 138.48 MB 0 B 138.48 MB -100.0%
hits_054.vortex 1.0 vortex-compact 112.11 MB 0 B 112.11 MB -100.0%
hits_055.vortex 1.0 vortex-compact 152.68 MB 0 B 152.68 MB -100.0%
hits_056.vortex 1.0 vortex-compact 101.34 MB 0 B 101.34 MB -100.0%
hits_057.vortex 1.0 vortex-compact 111.81 MB 0 B 111.81 MB -100.0%
hits_058.vortex 1.0 vortex-compact 111.07 MB 0 B 111.07 MB -100.0%
hits_059.vortex 1.0 vortex-compact 152.69 MB 0 B 152.69 MB -100.0%
hits_060.vortex 1.0 vortex-compact 140.06 MB 0 B 140.06 MB -100.0%
hits_061.vortex 1.0 vortex-compact 124.65 MB 0 B 124.65 MB -100.0%
hits_062.vortex 1.0 vortex-compact 132.50 MB 0 B 132.50 MB -100.0%
hits_063.vortex 1.0 vortex-compact 99.29 MB 0 B 99.29 MB -100.0%
hits_064.vortex 1.0 vortex-compact 140.16 MB 0 B 140.16 MB -100.0%
hits_065.vortex 1.0 vortex-compact 124.38 MB 0 B 124.38 MB -100.0%
hits_066.vortex 1.0 vortex-compact 117.43 MB 0 B 117.43 MB -100.0%
hits_067.vortex 1.0 vortex-compact 99.80 MB 0 B 99.80 MB -100.0%
hits_068.vortex 1.0 vortex-compact 112.38 MB 0 B 112.38 MB -100.0%
hits_069.vortex 1.0 vortex-compact 99.88 MB 0 B 99.88 MB -100.0%
hits_070.vortex 1.0 vortex-compact 153.62 MB 0 B 153.62 MB -100.0%
hits_071.vortex 1.0 vortex-compact 106.11 MB 0 B 106.11 MB -100.0%
hits_072.vortex 1.0 vortex-compact 75.56 MB 0 B 75.56 MB -100.0%
hits_073.vortex 1.0 vortex-compact 134.60 MB 0 B 134.60 MB -100.0%
hits_074.vortex 1.0 vortex-compact 152.96 MB 0 B 152.96 MB -100.0%
hits_075.vortex 1.0 vortex-compact 137.84 MB 0 B 137.84 MB -100.0%
hits_076.vortex 1.0 vortex-compact 126.01 MB 0 B 126.01 MB -100.0%
hits_077.vortex 1.0 vortex-compact 134.21 MB 0 B 134.21 MB -100.0%
hits_078.vortex 1.0 vortex-compact 97.49 MB 0 B 97.49 MB -100.0%
hits_079.vortex 1.0 vortex-compact 128.13 MB 0 B 128.13 MB -100.0%
hits_080.vortex 1.0 vortex-compact 96.72 MB 0 B 96.72 MB -100.0%
hits_081.vortex 1.0 vortex-compact 153.86 MB 0 B 153.86 MB -100.0%
hits_082.vortex 1.0 vortex-compact 106.26 MB 0 B 106.26 MB -100.0%
hits_083.vortex 1.0 vortex-compact 110.09 MB 0 B 110.09 MB -100.0%
hits_084.vortex 1.0 vortex-compact 110.69 MB 0 B 110.69 MB -100.0%
hits_085.vortex 1.0 vortex-compact 153.49 MB 0 B 153.49 MB -100.0%
hits_086.vortex 1.0 vortex-compact 139.72 MB 0 B 139.72 MB -100.0%
hits_087.vortex 1.0 vortex-compact 125.67 MB 0 B 125.67 MB -100.0%
hits_088.vortex 1.0 vortex-compact 133.92 MB 0 B 133.92 MB -100.0%
hits_089.vortex 1.0 vortex-compact 98.52 MB 0 B 98.52 MB -100.0%
hits_090.vortex 1.0 vortex-compact 141.34 MB 0 B 141.34 MB -100.0%
hits_091.vortex 1.0 vortex-compact 112.33 MB 0 B 112.33 MB -100.0%
hits_092.vortex 1.0 vortex-compact 153.43 MB 0 B 153.43 MB -100.0%
hits_093.vortex 1.0 vortex-compact 98.82 MB 0 B 98.82 MB -100.0%
hits_094.vortex 1.0 vortex-compact 110.76 MB 0 B 110.76 MB -100.0%
hits_095.vortex 1.0 vortex-compact 110.63 MB 0 B 110.63 MB -100.0%
hits_096.vortex 1.0 vortex-compact 153.28 MB 0 B 153.28 MB -100.0%
hits_097.vortex 1.0 vortex-compact 141.40 MB 0 B 141.40 MB -100.0%
hits_098.vortex 1.0 vortex-compact 104.02 MB 0 B 104.02 MB -100.0%
hits_099.vortex 1.0 vortex-compact 133.27 MB 0 B 133.27 MB -100.0%

Totals:

  • vortex-compact: 11.94 GB → 0 B (-100.0%)
  • vortex-file-compressed: 15.97 GB → 15.97 GB (-0.0%)

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -8.3%
Engines: DuckDB No clear signal (-8.3%, low confidence)
Vortex (geomean): 0.922x ➖
Parquet (geomean): 1.005x ➖
Shifts: Parquet (control) +0.5% · Median polish -1.6%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

duckdb / vortex-file-compressed / ns (0.922x ➖, 3↑ 1↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
statpopgen_q00/duckdb:vortex-file-compressed 13731201 13709537 1.00
statpopgen_q01/duckdb:vortex-file-compressed 13064443 12834219 1.02
statpopgen_q02/duckdb:vortex-file-compressed 562465661 588583549 0.96
statpopgen_q03/duckdb:vortex-file-compressed 🚀 1187511442 1328513356 0.89
statpopgen_q04/duckdb:vortex-file-compressed 🚀 1209360282 1749546558 0.69
statpopgen_q05/duckdb:vortex-file-compressed 🚨 707431953 617675879 1.15
statpopgen_q06/duckdb:vortex-file-compressed 2136387815 2245501322 0.95
statpopgen_q07/duckdb:vortex-file-compressed 249568913 267227456 0.93
statpopgen_q08/duckdb:vortex-file-compressed 274303062 281362430 0.97
statpopgen_q09/duckdb:vortex-file-compressed 1228614741 1258885916 0.98
statpopgen_q10/duckdb:vortex-file-compressed 🚀 2863540068 4099524558 0.70
duckdb / parquet / ns (1.005x ➖, 0↑ 0↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
statpopgen_q00/duckdb:parquet 376550265 375166193 1.00
statpopgen_q01/duckdb:parquet 468093041 467522555 1.00
statpopgen_q02/duckdb:parquet 780945623 770348578 1.01
statpopgen_q03/duckdb:parquet 1059141485 1043264367 1.02
statpopgen_q04/duckdb:parquet 1059040285 1042578223 1.02
statpopgen_q05/duckdb:parquet 763278685 761411887 1.00
statpopgen_q06/duckdb:parquet 1020125332 1029741876 0.99
statpopgen_q07/duckdb:parquet 952455587 951625658 1.00
statpopgen_q08/duckdb:parquet 967840269 968915179 1.00
statpopgen_q09/duckdb:parquet 995846804 990458829 1.01
statpopgen_q10/duckdb:parquet 1647620480 1636634104 1.01

File Size Changes (2 files changed, -32.3% overall, 0↑ 2↓)
File Scale Format Base HEAD Change %
duckdb.db 100000 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
gnomad.genomes.v3.1.2.hgdp_tgp.chr21.vortex 100000 vortex-compact 960.66 MB 0 B 960.66 MB -100.0%

Totals:

  • vortex-compact: 960.92 MB → 0 B (-100.0%)
  • vortex-file-compressed: 1.96 GB → 1.96 GB (0.0%)

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.3%
Engines: DataFusion No clear signal (+1.0%, environment too noisy confidence) · DuckDB No clear signal (-1.6%, low confidence)
Vortex (geomean): 0.990x ➖
Parquet (geomean): 0.993x ➖
Shifts: Parquet (control) -0.7% · Median polish -0.8%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (0.997x ➖, 0↑ 0↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 44025195 44284250 0.99
tpch_q02/datafusion:vortex-file-compressed 23165506 23083132 1.00
tpch_q03/datafusion:vortex-file-compressed 33793202 32748823 1.03
tpch_q04/datafusion:vortex-file-compressed 20209869 20633608 0.98
tpch_q05/datafusion:vortex-file-compressed 50807024 51400584 0.99
tpch_q06/datafusion:vortex-file-compressed 11413857 11386515 1.00
tpch_q07/datafusion:vortex-file-compressed 58026173 58448565 0.99
tpch_q08/datafusion:vortex-file-compressed 51107959 51803943 0.99
tpch_q09/datafusion:vortex-file-compressed 56441385 56017196 1.01
tpch_q10/datafusion:vortex-file-compressed 34668243 34893432 0.99
tpch_q11/datafusion:vortex-file-compressed 17776447 17580263 1.01
tpch_q12/datafusion:vortex-file-compressed 30504402 30642940 1.00
tpch_q13/datafusion:vortex-file-compressed 25597600 25495850 1.00
tpch_q14/datafusion:vortex-file-compressed 18969139 19171746 0.99
tpch_q15/datafusion:vortex-file-compressed 26757968 27180361 0.98
tpch_q16/datafusion:vortex-file-compressed 22502375 22382590 1.01
tpch_q17/datafusion:vortex-file-compressed 61546484 61054297 1.01
tpch_q18/datafusion:vortex-file-compressed 71046250 73035346 0.97
tpch_q19/datafusion:vortex-file-compressed 23902728 23913518 1.00
tpch_q20/datafusion:vortex-file-compressed 32691244 32668566 1.00
tpch_q21/datafusion:vortex-file-compressed 71784766 73365434 0.98
tpch_q22/datafusion:vortex-file-compressed 12969007 12788507 1.01
datafusion / parquet / ns (0.987x ➖, 2↑ 0↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 110701066 112474630 0.98
tpch_q02/datafusion:parquet 70463741 70311038 1.00
tpch_q03/datafusion:parquet 100930578 95639297 1.06
tpch_q04/datafusion:parquet 51778990 54773113 0.95
tpch_q05/datafusion:parquet 128486182 131263568 0.98
tpch_q06/datafusion:parquet 39879484 40743944 0.98
tpch_q07/datafusion:parquet 128277379 129877582 0.99
tpch_q08/datafusion:parquet 122334883 123341007 0.99
tpch_q09/datafusion:parquet 158353554 156502502 1.01
tpch_q10/datafusion:parquet 🚀 116537479 134798267 0.86
tpch_q11/datafusion:parquet 51161536 50648692 1.01
tpch_q12/datafusion:parquet 🚀 92443327 107445612 0.86
tpch_q13/datafusion:parquet 225091282 228792273 0.98
tpch_q14/datafusion:parquet 50274945 49329595 1.02
tpch_q15/datafusion:parquet 72541287 71638406 1.01
tpch_q16/datafusion:parquet 50488371 50182168 1.01
tpch_q17/datafusion:parquet 160586845 151817897 1.06
tpch_q18/datafusion:parquet 180702134 183474457 0.98
tpch_q19/datafusion:parquet 76598347 72101069 1.06
tpch_q20/datafusion:parquet 94901840 98760124 0.96
tpch_q21/datafusion:parquet 166616694 171577944 0.97
tpch_q22/datafusion:parquet 57001276 55693340 1.02
duckdb / vortex-file-compressed / ns (0.982x ➖, 1↑ 0↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 25966778 24587136 1.06
tpch_q02/duckdb:vortex-file-compressed 37884929 38193912 0.99
tpch_q03/duckdb:vortex-file-compressed 42055964 42175936 1.00
tpch_q04/duckdb:vortex-file-compressed 33320503 34611224 0.96
tpch_q05/duckdb:vortex-file-compressed 45650776 47318962 0.96
tpch_q06/duckdb:vortex-file-compressed 13780821 14869099 0.93
tpch_q07/duckdb:vortex-file-compressed 47028975 47513170 0.99
tpch_q08/duckdb:vortex-file-compressed 55265324 56276077 0.98
tpch_q09/duckdb:vortex-file-compressed 61481041 66167741 0.93
tpch_q10/duckdb:vortex-file-compressed 55442384 56568440 0.98
tpch_q11/duckdb:vortex-file-compressed 18983733 18407476 1.03
tpch_q12/duckdb:vortex-file-compressed 31978372 32059811 1.00
tpch_q13/duckdb:vortex-file-compressed 46106241 48160438 0.96
tpch_q14/duckdb:vortex-file-compressed 🚀 24855492 27636806 0.90
tpch_q15/duckdb:vortex-file-compressed 22166021 21345499 1.04
tpch_q16/duckdb:vortex-file-compressed 35576374 34631948 1.03
tpch_q17/duckdb:vortex-file-compressed 36504607 38626097 0.95
tpch_q18/duckdb:vortex-file-compressed 57195687 53083395 1.08
tpch_q19/duckdb:vortex-file-compressed 41585354 44408767 0.94
tpch_q20/duckdb:vortex-file-compressed 41053903 42225234 0.97
tpch_q21/duckdb:vortex-file-compressed 125857761 127622415 0.99
tpch_q22/duckdb:vortex-file-compressed 22970072 23541931 0.98
duckdb / parquet / ns (0.998x ➖, 0↑ 0↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 81748859 81432278 1.00
tpch_q02/duckdb:parquet 46254640 45023221 1.03
tpch_q03/duckdb:parquet 80597404 85907639 0.94
tpch_q04/duckdb:parquet 57823670 57841493 1.00
tpch_q05/duckdb:parquet 79474765 79008889 1.01
tpch_q06/duckdb:parquet 25077526 25080223 1.00
tpch_q07/duckdb:parquet 79697475 79298615 1.01
tpch_q08/duckdb:parquet 96794744 96885886 1.00
tpch_q09/duckdb:parquet 148300801 148613776 1.00
tpch_q10/duckdb:parquet 141142788 152168339 0.93
tpch_q11/duckdb:parquet 25437866 25288406 1.01
tpch_q12/duckdb:parquet 52988582 52941376 1.00
tpch_q13/duckdb:parquet 287796419 283727041 1.01
tpch_q14/duckdb:parquet 56005062 55783902 1.00
tpch_q15/duckdb:parquet 30601713 30690137 1.00
tpch_q16/duckdb:parquet 67114108 66385499 1.01
tpch_q17/duckdb:parquet 58454339 58679018 1.00
tpch_q18/duckdb:parquet 125608372 125473331 1.00
tpch_q19/duckdb:parquet 77512507 77468444 1.00
tpch_q20/duckdb:parquet 77724740 77240881 1.01
tpch_q21/duckdb:parquet 189416049 189803165 1.00
tpch_q22/duckdb:parquet 64186389 62911699 1.02

File Size Changes (9 files changed, -43.9% overall, 0↑ 9↓)
File Scale Format Base HEAD Change %
customer.vortex 1.0 vortex-compact 7.40 MB 0 B 7.40 MB -100.0%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
lineitem.vortex 1.0 vortex-compact 126.00 MB 0 B 126.00 MB -100.0%
nation.vortex 1.0 vortex-compact 8.01 KB 0 B 8.01 KB -100.0%
orders.vortex 1.0 vortex-compact 31.73 MB 0 B 31.73 MB -100.0%
part.vortex 1.0 vortex-compact 3.55 MB 0 B 3.55 MB -100.0%
partsupp.vortex 1.0 vortex-compact 20.29 MB 0 B 20.29 MB -100.0%
region.vortex 1.0 vortex-compact 6.06 KB 0 B 6.06 KB -100.0%
supplier.vortex 1.0 vortex-compact 496.68 KB 0 B 496.68 KB -100.0%

Totals:

  • vortex-compact: 189.73 MB → 0 B (-100.0%)
  • vortex-file-compressed: 242.85 MB → 242.85 MB (0.0%)

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.0%
Engines: DataFusion No clear signal (+1.7%, environment too noisy confidence) · DuckDB No clear signal (-1.7%, environment too noisy confidence)
Vortex (geomean): 1.003x ➖
Parquet (geomean): 1.003x ➖
Shifts: Parquet (control) +0.3% · Median polish +0.0%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (1.009x ➖, 0↑ 2↓)
name PR 27c0f56 (ns) base f79201f (ns) ratio (PR/base)
clickbench_q00/datafusion:vortex-file-compressed 1989904 2054161 0.97
clickbench_q01/datafusion:vortex-file-compressed 22128337 22223255 1.00
clickbench_q02/datafusion:vortex-file-compressed 30239041 30053387 1.01
clickbench_q03/datafusion:vortex-file-compressed 33490576 32175664 1.04
clickbench_q04/datafusion:vortex-file-compressed 164685760 167045303 0.99
clickbench_q05/datafusion:vortex-file-compressed 227159097 222446424 1.02
clickbench_q06/datafusion:vortex-file-compressed 1999043 1999827 1.00
clickbench_q07/datafusion:vortex-file-compressed 26018764 25592574 1.02
clickbench_q08/datafusion:vortex-file-compressed 229341015 228661617 1.00
clickbench_q09/datafusion:vortex-file-compressed 354081160 346286940 1.02
clickbench_q10/datafusion:vortex-file-compressed 59607845 58941634 1.01
clickbench_q11/datafusion:vortex-file-compressed 64611076 65945320 0.98
clickbench_q12/datafusion:vortex-file-compressed 201291191 203614805 0.99
clickbench_q13/datafusion:vortex-file-compressed 353833240 359477842 0.98
clickbench_q14/datafusion:vortex-file-compressed 210269836 203461856 1.03
clickbench_q15/datafusion:vortex-file-compressed 202175574 199121655 1.02
clickbench_q16/datafusion:vortex-file-compressed 483789213 477758664 1.01
clickbench_q17/datafusion:vortex-file-compressed 472425143 478087009 0.99
clickbench_q18/datafusion:vortex-file-compressed 922646991 918856909 1.00
clickbench_q19/datafusion:vortex-file-compressed 34592195 34493086 1.00
clickbench_q20/datafusion:vortex-file-compressed 🚨 233215024 208389757 1.12
clickbench_q21/datafusion:vortex-file-compressed 263758803 275677798 0.96
clickbench_q22/datafusion:vortex-file-compressed 332767221 359253722 0.93
clickbench_q23/datafusion:vortex-file-compressed 608563428 598808925 1.02
clickbench_q24/datafusion:vortex-file-compressed 37486442 37272244 1.01
clickbench_q25/datafusion:vortex-file-compressed 58586982 57897520 1.01
clickbench_q26/datafusion:vortex-file-compressed 42175855 40578993 1.04
clickbench_q27/datafusion:vortex-file-compressed 292955240 290454474 1.01
clickbench_q28/datafusion:vortex-file-compressed 1443276970 1467580675 0.98
clickbench_q29/datafusion:vortex-file-compressed 64299703 61917935 1.04
clickbench_q30/datafusion:vortex-file-compressed 167985091 168301158 1.00
clickbench_q31/datafusion:vortex-file-compressed 199466269 203122140 0.98
clickbench_q32/datafusion:vortex-file-compressed 842836457 840551395 1.00
clickbench_q33/datafusion:vortex-file-compressed 1014338944 1003722114 1.01
clickbench_q34/datafusion:vortex-file-compressed 1005136712 1003804910 1.00
clickbench_q35/datafusion:vortex-file-compressed 🚨 188991269 167050690 1.13
clickbench_q36/datafusion:vortex-file-compressed 60448420 57772807 1.05
clickbench_q37/datafusion:vortex-file-compressed 29308599 29702918 0.99
clickbench_q38/datafusion:vortex-file-compressed 16947280 17506803 0.97
clickbench_q39/datafusion:vortex-file-compressed 129342066 127941391 1.01
clickbench_q40/datafusion:vortex-file-compressed 15373877 14728343 1.04
clickbench_q41/datafusion:vortex-file-compressed 14683341 14567786 1.01
clickbench_q42/datafusion:vortex-file-compressed 14944328 14476077 1.03
datafusion / parquet / ns (0.992x ➖, 1↑ 1↓)
name PR 27c0f56 (ns) base f79201f (ns) ratio (PR/base)
clickbench_q00/datafusion:parquet 🚀 1956998 2485388 0.79
clickbench_q01/datafusion:parquet 16747564 18219163 0.92
clickbench_q02/datafusion:parquet 31221905 31183785 1.00
clickbench_q03/datafusion:parquet 27053902 28393884 0.95
clickbench_q04/datafusion:parquet 171670389 176368130 0.97
clickbench_q05/datafusion:parquet 236755791 241577804 0.98
clickbench_q06/datafusion:parquet 1971198 1951979 1.01
clickbench_q07/datafusion:parquet 18451324 18120972 1.02
clickbench_q08/datafusion:parquet 231110093 237380786 0.97
clickbench_q09/datafusion:parquet 378452346 383548528 0.99
clickbench_q10/datafusion:parquet 72361367 73153219 0.99
clickbench_q11/datafusion:parquet 93137107 93203857 1.00
clickbench_q12/datafusion:parquet 239408715 238349984 1.00
clickbench_q13/datafusion:parquet 392134385 401281362 0.98
clickbench_q14/datafusion:parquet 249560527 253285255 0.99
clickbench_q15/datafusion:parquet 195197372 194305566 1.00
clickbench_q16/datafusion:parquet 474457065 485846800 0.98
clickbench_q17/datafusion:parquet 476051578 484433017 0.98
clickbench_q18/datafusion:parquet 936516004 933343076 1.00
clickbench_q19/datafusion:parquet 🚨 32123939 23769210 1.35
clickbench_q20/datafusion:parquet 456867445 471564869 0.97
clickbench_q21/datafusion:parquet 495457121 491785672 1.01
clickbench_q22/datafusion:parquet 648468546 655869938 0.99
clickbench_q23/datafusion:parquet 2896442689 2904544176 1.00
clickbench_q24/datafusion:parquet 50413707 51087436 0.99
clickbench_q25/datafusion:parquet 99767693 99111901 1.01
clickbench_q26/datafusion:parquet 47586007 52129782 0.91
clickbench_q27/datafusion:parquet 528535914 529210639 1.00
clickbench_q28/datafusion:parquet 1547589554 1551974264 1.00
clickbench_q29/datafusion:parquet 41469423 41327424 1.00
clickbench_q30/datafusion:parquet 244950170 241907686 1.01
clickbench_q31/datafusion:parquet 274978488 273218306 1.01
clickbench_q32/datafusion:parquet 845622618 850665340 0.99
clickbench_q33/datafusion:parquet 1100260091 1070562978 1.03
clickbench_q34/datafusion:parquet 1082630183 1095593074 0.99
clickbench_q35/datafusion:parquet 182297440 167439883 1.09
clickbench_q36/datafusion:parquet 118368867 117176640 1.01
clickbench_q37/datafusion:parquet 49261946 49507477 1.00
clickbench_q38/datafusion:parquet 68098435 69685135 0.98
clickbench_q39/datafusion:parquet 221954657 227573668 0.98
clickbench_q40/datafusion:parquet 26295363 27968131 0.94
clickbench_q41/datafusion:parquet 24470729 24709030 0.99
clickbench_q42/datafusion:parquet 25874716 26369437 0.98
duckdb / vortex-file-compressed / ns (0.997x ➖, 2↑ 3↓)
name PR 27c0f56 (ns) base f79201f (ns) ratio (PR/base)
clickbench_q00/duckdb:vortex-file-compressed 9878140 9938447 0.99
clickbench_q01/duckdb:vortex-file-compressed 20649243 22467325 0.92
clickbench_q02/duckdb:vortex-file-compressed 21186277 21307804 0.99
clickbench_q03/duckdb:vortex-file-compressed 34875915 34823482 1.00
clickbench_q04/duckdb:vortex-file-compressed 135854340 131683518 1.03
clickbench_q05/duckdb:vortex-file-compressed 150764359 158183938 0.95
clickbench_q06/duckdb:vortex-file-compressed 18477865 19785977 0.93
clickbench_q07/duckdb:vortex-file-compressed 23833436 24225718 0.98
clickbench_q08/duckdb:vortex-file-compressed 169200505 168698612 1.00
clickbench_q09/duckdb:vortex-file-compressed 210408929 210705909 1.00
clickbench_q10/duckdb:vortex-file-compressed 68671554 66622297 1.03
clickbench_q11/duckdb:vortex-file-compressed 70031394 72185814 0.97
clickbench_q12/duckdb:vortex-file-compressed 183154330 197953180 0.93
clickbench_q13/duckdb:vortex-file-compressed 340762709 333901562 1.02
clickbench_q14/duckdb:vortex-file-compressed 205178479 197166477 1.04
clickbench_q15/duckdb:vortex-file-compressed 182176269 187021669 0.97
clickbench_q16/duckdb:vortex-file-compressed 392520218 404185833 0.97
clickbench_q17/duckdb:vortex-file-compressed 381053554 378746359 1.01
clickbench_q18/duckdb:vortex-file-compressed 736474548 733843319 1.00
clickbench_q19/duckdb:vortex-file-compressed 29575692 27422276 1.08
clickbench_q20/duckdb:vortex-file-compressed 228609530 224544357 1.02
clickbench_q21/duckdb:vortex-file-compressed 321443321 339059688 0.95
clickbench_q22/duckdb:vortex-file-compressed 534051531 501718023 1.06
clickbench_q23/duckdb:vortex-file-compressed 218654005 199561911 1.10
clickbench_q24/duckdb:vortex-file-compressed 52362064 55253830 0.95
clickbench_q25/duckdb:vortex-file-compressed 🚀 78667221 89913195 0.87
clickbench_q26/duckdb:vortex-file-compressed 🚨 70439592 63570794 1.11
clickbench_q27/duckdb:vortex-file-compressed 🚨 203325544 184296485 1.10
clickbench_q28/duckdb:vortex-file-compressed 🚨 1793756441 1591335862 1.13
clickbench_q29/duckdb:vortex-file-compressed 🚀 28615441 31994504 0.89
clickbench_q30/duckdb:vortex-file-compressed 163751050 160543319 1.02
clickbench_q31/duckdb:vortex-file-compressed 269275294 275669028 0.98
clickbench_q32/duckdb:vortex-file-compressed 945326932 918096434 1.03
clickbench_q33/duckdb:vortex-file-compressed 1100021613 1123046032 0.98
clickbench_q34/duckdb:vortex-file-compressed 1182418541 1164862001 1.02
clickbench_q35/duckdb:vortex-file-compressed 210985144 211880514 1.00
clickbench_q36/duckdb:vortex-file-compressed 38416410 38160255 1.01
clickbench_q37/duckdb:vortex-file-compressed 28347625 27864646 1.02
clickbench_q38/duckdb:vortex-file-compressed 31916383 34269400 0.93
clickbench_q39/duckdb:vortex-file-compressed 48491976 50927205 0.95
clickbench_q40/duckdb:vortex-file-compressed 25797014 26360636 0.98
clickbench_q41/duckdb:vortex-file-compressed 25839383 26040637 0.99
clickbench_q42/duckdb:vortex-file-compressed 28347218 27321359 1.04
duckdb / parquet / ns (1.014x ➖, 0↑ 3↓)
name PR 27c0f56 (ns) base f79201f (ns) ratio (PR/base)
clickbench_q00/duckdb:parquet 🚨 17352958 13389691 1.30
clickbench_q01/duckdb:parquet 17856765 17366935 1.03
clickbench_q02/duckdb:parquet 23746865 24789895 0.96
clickbench_q03/duckdb:parquet 25925360 26985613 0.96
clickbench_q04/duckdb:parquet 129186892 130409603 0.99
clickbench_q05/duckdb:parquet 184197857 193846790 0.95
clickbench_q06/duckdb:parquet 23680232 22028467 1.07
clickbench_q07/duckdb:parquet 18447579 19159208 0.96
clickbench_q08/duckdb:parquet 163646055 163905395 1.00
clickbench_q09/duckdb:parquet 232455956 228117191 1.02
clickbench_q10/duckdb:parquet 56693301 57356214 0.99
clickbench_q11/duckdb:parquet 66284622 65721198 1.01
clickbench_q12/duckdb:parquet 175542190 172588936 1.02
clickbench_q13/duckdb:parquet 307676630 307413005 1.00
clickbench_q14/duckdb:parquet 186078750 188108466 0.99
clickbench_q15/duckdb:parquet 183843989 181093984 1.02
clickbench_q16/duckdb:parquet 354600083 364795636 0.97
clickbench_q17/duckdb:parquet 354655595 354330431 1.00
clickbench_q18/duckdb:parquet 683502345 691729071 0.99
clickbench_q19/duckdb:parquet 🚨 23601136 20632903 1.14
clickbench_q20/duckdb:parquet 269259620 264083224 1.02
clickbench_q21/duckdb:parquet 318813153 317701322 1.00
clickbench_q22/duckdb:parquet 474268435 463907359 1.02
clickbench_q23/duckdb:parquet 255233867 249942936 1.02
clickbench_q24/duckdb:parquet 69764980 75626008 0.92
clickbench_q25/duckdb:parquet 72838093 71605028 1.02
clickbench_q26/duckdb:parquet 49418280 50522980 0.98
clickbench_q27/duckdb:parquet 280927720 270535815 1.04
clickbench_q28/duckdb:parquet 1708520738 1751751524 0.98
clickbench_q29/duckdb:parquet 26601447 25098759 1.06
clickbench_q30/duckdb:parquet 176848309 175701231 1.01
clickbench_q31/duckdb:parquet 312603915 315814103 0.99
clickbench_q32/duckdb:parquet 914024297 908179058 1.01
clickbench_q33/duckdb:parquet 782928667 774923909 1.01
clickbench_q34/duckdb:parquet 799786491 788523757 1.01
clickbench_q35/duckdb:parquet 207241683 208888638 0.99
clickbench_q36/duckdb:parquet 51225201 53946237 0.95
clickbench_q37/duckdb:parquet 36583554 36010814 1.02
clickbench_q38/duckdb:parquet 38116558 37473085 1.02
clickbench_q39/duckdb:parquet 88193325 87099078 1.01
clickbench_q40/duckdb:parquet 19881317 19717152 1.01
clickbench_q41/duckdb:parquet 20078728 19164063 1.05
clickbench_q42/duckdb:parquet 🚨 26017122 21908368 1.19

File Size Changes (101 files changed, -39.2% overall, 0↑ 101↓)
File Scale Format Base HEAD Change %
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
hits_0.vortex 1.0 vortex-compact 58.88 MB 0 B 58.88 MB -100.0%
hits_1.vortex 1.0 vortex-compact 90.67 MB 0 B 90.67 MB -100.0%
hits_10.vortex 1.0 vortex-compact 49.48 MB 0 B 49.48 MB -100.0%
hits_11.vortex 1.0 vortex-compact 56.11 MB 0 B 56.11 MB -100.0%
hits_12.vortex 1.0 vortex-compact 69.86 MB 0 B 69.86 MB -100.0%
hits_13.vortex 1.0 vortex-compact 69.24 MB 0 B 69.24 MB -100.0%
hits_14.vortex 1.0 vortex-compact 74.88 MB 0 B 74.88 MB -100.0%
hits_15.vortex 1.0 vortex-compact 48.41 MB 0 B 48.41 MB -100.0%
hits_16.vortex 1.0 vortex-compact 49.56 MB 0 B 49.56 MB -100.0%
hits_17.vortex 1.0 vortex-compact 58.79 MB 0 B 58.79 MB -100.0%
hits_18.vortex 1.0 vortex-compact 64.89 MB 0 B 64.89 MB -100.0%
hits_19.vortex 1.0 vortex-compact 49.73 MB 0 B 49.73 MB -100.0%
hits_2.vortex 1.0 vortex-compact 129.16 MB 0 B 129.16 MB -100.0%
hits_20.vortex 1.0 vortex-compact 38.36 MB 0 B 38.36 MB -100.0%
hits_21.vortex 1.0 vortex-compact 51.99 MB 0 B 51.99 MB -100.0%
hits_22.vortex 1.0 vortex-compact 46.22 MB 0 B 46.22 MB -100.0%
hits_23.vortex 1.0 vortex-compact 46.13 MB 0 B 46.13 MB -100.0%
hits_24.vortex 1.0 vortex-compact 45.11 MB 0 B 45.11 MB -100.0%
hits_25.vortex 1.0 vortex-compact 73.88 MB 0 B 73.88 MB -100.0%
hits_26.vortex 1.0 vortex-compact 71.99 MB 0 B 71.99 MB -100.0%
hits_27.vortex 1.0 vortex-compact 69.86 MB 0 B 69.86 MB -100.0%
hits_28.vortex 1.0 vortex-compact 70.92 MB 0 B 70.92 MB -100.0%
hits_29.vortex 1.0 vortex-compact 36.68 MB 0 B 36.68 MB -100.0%
hits_3.vortex 1.0 vortex-compact 95.12 MB 0 B 95.12 MB -100.0%
hits_30.vortex 1.0 vortex-compact 58.58 MB 0 B 58.58 MB -100.0%
hits_31.vortex 1.0 vortex-compact 55.77 MB 0 B 55.77 MB -100.0%
hits_32.vortex 1.0 vortex-compact 44.61 MB 0 B 44.61 MB -100.0%
hits_33.vortex 1.0 vortex-compact 35.92 MB 0 B 35.92 MB -100.0%
hits_34.vortex 1.0 vortex-compact 58.24 MB 0 B 58.24 MB -100.0%
hits_35.vortex 1.0 vortex-compact 75.53 MB 0 B 75.53 MB -100.0%
hits_36.vortex 1.0 vortex-compact 49.21 MB 0 B 49.21 MB -100.0%
hits_37.vortex 1.0 vortex-compact 54.76 MB 0 B 54.76 MB -100.0%
hits_38.vortex 1.0 vortex-compact 63.39 MB 0 B 63.39 MB -100.0%
hits_39.vortex 1.0 vortex-compact 50.10 MB 0 B 50.10 MB -100.0%
hits_4.vortex 1.0 vortex-compact 71.94 MB 0 B 71.94 MB -100.0%
hits_40.vortex 1.0 vortex-compact 77.42 MB 0 B 77.42 MB -100.0%
hits_41.vortex 1.0 vortex-compact 166.05 MB 0 B 166.05 MB -100.0%
hits_42.vortex 1.0 vortex-compact 164.53 MB 0 B 164.53 MB -100.0%
hits_43.vortex 1.0 vortex-compact 169.21 MB 0 B 169.21 MB -100.0%
hits_44.vortex 1.0 vortex-compact 133.26 MB 0 B 133.26 MB -100.0%
hits_45.vortex 1.0 vortex-compact 75.80 MB 0 B 75.80 MB -100.0%
hits_46.vortex 1.0 vortex-compact 42.27 MB 0 B 42.27 MB -100.0%
hits_47.vortex 1.0 vortex-compact 18.22 MB 0 B 18.22 MB -100.0%
hits_48.vortex 1.0 vortex-compact 17.85 MB 0 B 17.85 MB -100.0%
hits_49.vortex 1.0 vortex-compact 51.00 MB 0 B 51.00 MB -100.0%
hits_5.vortex 1.0 vortex-compact 63.33 MB 0 B 63.33 MB -100.0%
hits_50.vortex 1.0 vortex-compact 114.20 MB 0 B 114.20 MB -100.0%
hits_51.vortex 1.0 vortex-compact 168.34 MB 0 B 168.34 MB -100.0%
hits_52.vortex 1.0 vortex-compact 65.08 MB 0 B 65.08 MB -100.0%
hits_53.vortex 1.0 vortex-compact 60.05 MB 0 B 60.05 MB -100.0%
hits_54.vortex 1.0 vortex-compact 117.57 MB 0 B 117.57 MB -100.0%
hits_55.vortex 1.0 vortex-compact 92.56 MB 0 B 92.56 MB -100.0%
hits_56.vortex 1.0 vortex-compact 78.58 MB 0 B 78.58 MB -100.0%
hits_57.vortex 1.0 vortex-compact 83.73 MB 0 B 83.73 MB -100.0%
hits_58.vortex 1.0 vortex-compact 61.24 MB 0 B 61.24 MB -100.0%
hits_59.vortex 1.0 vortex-compact 66.68 MB 0 B 66.68 MB -100.0%
hits_6.vortex 1.0 vortex-compact 63.57 MB 0 B 63.57 MB -100.0%
hits_60.vortex 1.0 vortex-compact 64.92 MB 0 B 64.92 MB -100.0%
hits_61.vortex 1.0 vortex-compact 57.73 MB 0 B 57.73 MB -100.0%
hits_62.vortex 1.0 vortex-compact 75.45 MB 0 B 75.45 MB -100.0%
hits_63.vortex 1.0 vortex-compact 46.44 MB 0 B 46.44 MB -100.0%
hits_64.vortex 1.0 vortex-compact 54.09 MB 0 B 54.09 MB -100.0%
hits_65.vortex 1.0 vortex-compact 129.40 MB 0 B 129.40 MB -100.0%
hits_66.vortex 1.0 vortex-compact 53.52 MB 0 B 53.52 MB -100.0%
hits_67.vortex 1.0 vortex-compact 114.44 MB 0 B 114.44 MB -100.0%
hits_68.vortex 1.0 vortex-compact 76.67 MB 0 B 76.67 MB -100.0%
hits_69.vortex 1.0 vortex-compact 80.98 MB 0 B 80.98 MB -100.0%
hits_7.vortex 1.0 vortex-compact 64.19 MB 0 B 64.19 MB -100.0%
hits_70.vortex 1.0 vortex-compact 61.84 MB 0 B 61.84 MB -100.0%
hits_71.vortex 1.0 vortex-compact 69.96 MB 0 B 69.96 MB -100.0%
hits_72.vortex 1.0 vortex-compact 52.74 MB 0 B 52.74 MB -100.0%
hits_73.vortex 1.0 vortex-compact 71.07 MB 0 B 71.07 MB -100.0%
hits_74.vortex 1.0 vortex-compact 71.87 MB 0 B 71.87 MB -100.0%
hits_75.vortex 1.0 vortex-compact 45.12 MB 0 B 45.12 MB -100.0%
hits_76.vortex 1.0 vortex-compact 77.10 MB 0 B 77.10 MB -100.0%
hits_77.vortex 1.0 vortex-compact 118.50 MB 0 B 118.50 MB -100.0%
hits_78.vortex 1.0 vortex-compact 97.85 MB 0 B 97.85 MB -100.0%
hits_79.vortex 1.0 vortex-compact 86.17 MB 0 B 86.17 MB -100.0%
hits_8.vortex 1.0 vortex-compact 63.39 MB 0 B 63.39 MB -100.0%
hits_80.vortex 1.0 vortex-compact 68.67 MB 0 B 68.67 MB -100.0%
hits_81.vortex 1.0 vortex-compact 65.95 MB 0 B 65.95 MB -100.0%
hits_82.vortex 1.0 vortex-compact 67.43 MB 0 B 67.43 MB -100.0%
hits_83.vortex 1.0 vortex-compact 53.62 MB 0 B 53.62 MB -100.0%
hits_84.vortex 1.0 vortex-compact 74.35 MB 0 B 74.35 MB -100.0%
hits_85.vortex 1.0 vortex-compact 52.86 MB 0 B 52.86 MB -100.0%
hits_86.vortex 1.0 vortex-compact 49.12 MB 0 B 49.12 MB -100.0%
hits_87.vortex 1.0 vortex-compact 118.86 MB 0 B 118.86 MB -100.0%
hits_88.vortex 1.0 vortex-compact 73.59 MB 0 B 73.59 MB -100.0%
hits_89.vortex 1.0 vortex-compact 114.10 MB 0 B 114.10 MB -100.0%
hits_9.vortex 1.0 vortex-compact 66.32 MB 0 B 66.32 MB -100.0%
hits_90.vortex 1.0 vortex-compact 82.09 MB 0 B 82.09 MB -100.0%
hits_91.vortex 1.0 vortex-compact 61.24 MB 0 B 61.24 MB -100.0%
hits_92.vortex 1.0 vortex-compact 94.40 MB 0 B 94.40 MB -100.0%
hits_93.vortex 1.0 vortex-compact 59.92 MB 0 B 59.92 MB -100.0%
hits_94.vortex 1.0 vortex-compact 90.90 MB 0 B 90.90 MB -100.0%
hits_95.vortex 1.0 vortex-compact 58.20 MB 0 B 58.20 MB -100.0%
hits_96.vortex 1.0 vortex-compact 91.74 MB 0 B 91.74 MB -100.0%
hits_97.vortex 1.0 vortex-compact 69.58 MB 0 B 69.58 MB -100.0%
hits_98.vortex 1.0 vortex-compact 73.15 MB 0 B 73.15 MB -100.0%
hits_99.vortex 1.0 vortex-compact 77.65 MB 0 B 77.65 MB -100.0%

Totals:

  • vortex-compact: 7.11 GB → 0 B (-100.0%)
  • vortex-file-compressed: 11.04 GB → 11.04 GB (0.0%)

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: +0.8%
Engines: DataFusion No clear signal (-2.7%, low confidence) · DuckDB No clear signal (+4.5%, low confidence)
Vortex (geomean): 1.014x ➖
Parquet (geomean): 1.006x ➖
Shifts: Parquet (control) +0.6% · Median polish +0.7%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (0.970x ➖, 0↑ 0↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 6671486 6998911 0.95
fineweb_q01/datafusion:vortex-file-compressed 33824373 33028030 1.02
fineweb_q02/datafusion:vortex-file-compressed 34863635 38120050 0.91
fineweb_q03/datafusion:vortex-file-compressed 45748913 45480980 1.01
fineweb_q04/datafusion:vortex-file-compressed 205343956 205608158 1.00
fineweb_q05/datafusion:vortex-file-compressed 160173667 163799800 0.98
fineweb_q06/datafusion:vortex-file-compressed 41967176 42546291 0.99
fineweb_q07/datafusion:vortex-file-compressed 42388607 44919730 0.94
fineweb_q08/datafusion:vortex-file-compressed 18452851 19774312 0.93
datafusion / parquet / ns (0.997x ➖, 0↑ 0↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 8968547 9243121 0.97
fineweb_q01/datafusion:parquet 196193858 196924955 1.00
fineweb_q02/datafusion:parquet 196844401 197423320 1.00
fineweb_q03/datafusion:parquet 193212272 190690360 1.01
fineweb_q04/datafusion:parquet 209322121 209244704 1.00
fineweb_q05/datafusion:parquet 207829983 205617356 1.01
fineweb_q06/datafusion:parquet 199915683 199735007 1.00
fineweb_q07/datafusion:parquet 191450115 191175310 1.00
fineweb_q08/datafusion:parquet 187337110 190706036 0.98
duckdb / vortex-file-compressed / ns (1.060x ➖, 0↑ 3↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 5570290 5174937 1.08
fineweb_q01/duckdb:vortex-file-compressed 44341708 42085999 1.05
fineweb_q02/duckdb:vortex-file-compressed 47106623 50652836 0.93
fineweb_q03/duckdb:vortex-file-compressed 81123590 78676529 1.03
fineweb_q04/duckdb:vortex-file-compressed 287069167 290037544 0.99
fineweb_q05/duckdb:vortex-file-compressed 223423233 217964321 1.03
fineweb_q06/duckdb:vortex-file-compressed 🚨 77313319 66537422 1.16
fineweb_q07/duckdb:vortex-file-compressed 🚨 82430514 72360225 1.14
fineweb_q08/duckdb:vortex-file-compressed 🚨 36376392 31464168 1.16
duckdb / parquet / ns (1.014x ➖, 0↑ 0↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 39394309 36422571 1.08
fineweb_q01/duckdb:parquet 77933403 77027207 1.01
fineweb_q02/duckdb:parquet 79477156 77992438 1.02
fineweb_q03/duckdb:parquet 207140246 206204170 1.00
fineweb_q04/duckdb:parquet 234108374 231530357 1.01
fineweb_q05/duckdb:parquet 202601759 200252076 1.01
fineweb_q06/duckdb:parquet 144164779 143534196 1.00
fineweb_q07/duckdb:parquet 146287870 145342522 1.01
fineweb_q08/duckdb:parquet 38231491 38984385 0.98

File Size Changes (2 files changed, -46.3% overall, 0↑ 2↓)
File Scale Format Base HEAD Change %
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
sample.vortex 1.0 vortex-compact 1.23 GB 0 B 1.23 GB -100.0%

Totals:

  • vortex-compact: 1.23 GB → 0 B (-100.0%)
  • vortex-file-compressed: 1.43 GB → 1.43 GB (0.0%)

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.6%
Engines: DataFusion No clear signal (+0.2%, low confidence) · DuckDB No clear signal (-1.4%, environment too noisy confidence)
Vortex (geomean): 0.993x ➖
Parquet (geomean): 1.000x ➖
Shifts: Parquet (control) -0.0% · Median polish -0.2%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (0.999x ➖, 0↑ 0↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
tpcds_q01/datafusion:vortex-file-compressed 26869865 29024628 0.93
tpcds_q02/datafusion:vortex-file-compressed 49661195 49468198 1.00
tpcds_q03/datafusion:vortex-file-compressed 15013077 14853705 1.01
tpcds_q04/datafusion:vortex-file-compressed 227761630 224077672 1.02
tpcds_q05/datafusion:vortex-file-compressed 65115093 65202760 1.00
tpcds_q06/datafusion:vortex-file-compressed 28189117 27799132 1.01
tpcds_q07/datafusion:vortex-file-compressed 42681824 44401369 0.96
tpcds_q08/datafusion:vortex-file-compressed 35073524 34885862 1.01
tpcds_q09/datafusion:vortex-file-compressed 31898892 31500325 1.01
tpcds_q10/datafusion:vortex-file-compressed 37931728 37616380 1.01
tpcds_q11/datafusion:vortex-file-compressed 118448148 118201653 1.00
tpcds_q12/datafusion:vortex-file-compressed 21319946 20850300 1.02
tpcds_q13/datafusion:vortex-file-compressed 50727540 51188010 0.99
tpcds_q14/datafusion:vortex-file-compressed 230459772 215091998 1.07
tpcds_q15/datafusion:vortex-file-compressed 29159610 29658117 0.98
tpcds_q16/datafusion:vortex-file-compressed 26164032 26252953 1.00
tpcds_q17/datafusion:vortex-file-compressed 72715097 73171438 0.99
tpcds_q18/datafusion:vortex-file-compressed 89592170 90003574 1.00
tpcds_q19/datafusion:vortex-file-compressed 23088504 22705101 1.02
tpcds_q20/datafusion:vortex-file-compressed 24704280 24177992 1.02
tpcds_q21/datafusion:vortex-file-compressed 35897673 34872910 1.03
tpcds_q22/datafusion:vortex-file-compressed 112158960 119766609 0.94
tpcds_q23/datafusion:vortex-file-compressed 135145944 135883003 0.99
tpcds_q24/datafusion:vortex-file-compressed 96577376 96572225 1.00
tpcds_q25/datafusion:vortex-file-compressed 73301240 72641519 1.01
tpcds_q26/datafusion:vortex-file-compressed 37889610 38037443 1.00
tpcds_q27/datafusion:vortex-file-compressed 96566455 96236655 1.00
tpcds_q28/datafusion:vortex-file-compressed 35499849 35761991 0.99
tpcds_q29/datafusion:vortex-file-compressed 70830585 72263802 0.98
tpcds_q30/datafusion:vortex-file-compressed 29225304 28785757 1.02
tpcds_q31/datafusion:vortex-file-compressed 83531831 81571865 1.02
tpcds_q32/datafusion:vortex-file-compressed 19876509 19874227 1.00
tpcds_q33/datafusion:vortex-file-compressed 34161154 33803393 1.01
tpcds_q34/datafusion:vortex-file-compressed 27087904 26904229 1.01
tpcds_q35/datafusion:vortex-file-compressed 46386744 46101392 1.01
tpcds_q36/datafusion:vortex-file-compressed 66216700 65096272 1.02
tpcds_q37/datafusion:vortex-file-compressed 19530996 21024573 0.93
tpcds_q38/datafusion:vortex-file-compressed 41654688 43718178 0.95
tpcds_q39/datafusion:vortex-file-compressed 102290298 103084644 0.99
tpcds_q40/datafusion:vortex-file-compressed 35506493 33820822 1.05
tpcds_q41/datafusion:vortex-file-compressed 24470063 25096544 0.98
tpcds_q42/datafusion:vortex-file-compressed 14908248 14653531 1.02
tpcds_q43/datafusion:vortex-file-compressed 19284603 19771024 0.98
tpcds_q44/datafusion:vortex-file-compressed 37915079 36322629 1.04
tpcds_q45/datafusion:vortex-file-compressed 32769564 33214823 0.99
tpcds_q46/datafusion:vortex-file-compressed 38902438 36740026 1.06
tpcds_q47/datafusion:vortex-file-compressed 132581088 135842606 0.98
tpcds_q48/datafusion:vortex-file-compressed 42704517 42365652 1.01
tpcds_q49/datafusion:vortex-file-compressed 71440725 73985909 0.97
tpcds_q50/datafusion:vortex-file-compressed 45543417 46206511 0.99
tpcds_q51/datafusion:vortex-file-compressed 79012869 78195035 1.01
tpcds_q52/datafusion:vortex-file-compressed 15705070 16126086 0.97
tpcds_q53/datafusion:vortex-file-compressed 24966172 25642695 0.97
tpcds_q54/datafusion:vortex-file-compressed 39549077 39586008 1.00
tpcds_q55/datafusion:vortex-file-compressed 14677782 14920290 0.98
tpcds_q56/datafusion:vortex-file-compressed 35419724 35103124 1.01
tpcds_q57/datafusion:vortex-file-compressed 103891367 104516799 0.99
tpcds_q58/datafusion:vortex-file-compressed 63134561 66034014 0.96
tpcds_q59/datafusion:vortex-file-compressed 54790630 54380974 1.01
tpcds_q60/datafusion:vortex-file-compressed 34205102 34687465 0.99
tpcds_q61/datafusion:vortex-file-compressed 39007496 38031160 1.03
tpcds_q62/datafusion:vortex-file-compressed 24878102 25199063 0.99
tpcds_q63/datafusion:vortex-file-compressed 26020746 25601181 1.02
tpcds_q64/datafusion:vortex-file-compressed 481524065 464523920 1.04
tpcds_q65/datafusion:vortex-file-compressed 71455315 73555047 0.97
tpcds_q66/datafusion:vortex-file-compressed 80519020 79862138 1.01
tpcds_q67/datafusion:vortex-file-compressed 121126656 125982852 0.96
tpcds_q68/datafusion:vortex-file-compressed 36330421 36071303 1.01
tpcds_q69/datafusion:vortex-file-compressed 38692354 35776896 1.08
tpcds_q70/datafusion:vortex-file-compressed 112841464 110753680 1.02
tpcds_q71/datafusion:vortex-file-compressed 24256498 25101364 0.97
tpcds_q72/datafusion:vortex-file-compressed 1509391675 1498239284 1.01
tpcds_q73/datafusion:vortex-file-compressed 26130938 26275017 0.99
tpcds_q74/datafusion:vortex-file-compressed 77235385 81260259 0.95
tpcds_q75/datafusion:vortex-file-compressed 169291573 162576554 1.04
tpcds_q76/datafusion:vortex-file-compressed 42983294 43118319 1.00
tpcds_q77/datafusion:vortex-file-compressed 46219805 45081941 1.03
tpcds_q78/datafusion:vortex-file-compressed 111560402 111236276 1.00
tpcds_q79/datafusion:vortex-file-compressed 32056158 30585969 1.05
tpcds_q80/datafusion:vortex-file-compressed 108900141 102846270 1.06
tpcds_q81/datafusion:vortex-file-compressed 29401603 31933644 0.92
tpcds_q82/datafusion:vortex-file-compressed 20991824 22028079 0.95
tpcds_q83/datafusion:vortex-file-compressed 43364241 42822704 1.01
tpcds_q84/datafusion:vortex-file-compressed 13075899 12864984 1.02
tpcds_q85/datafusion:vortex-file-compressed 115100431 114001197 1.01
tpcds_q86/datafusion:vortex-file-compressed 20089609 19826329 1.01
tpcds_q87/datafusion:vortex-file-compressed 44533707 43798729 1.02
tpcds_q88/datafusion:vortex-file-compressed 56383600 57179581 0.99
tpcds_q89/datafusion:vortex-file-compressed 29818826 29415840 1.01
tpcds_q90/datafusion:vortex-file-compressed 14481332 14960023 0.97
tpcds_q91/datafusion:vortex-file-compressed 20229554 21276347 0.95
tpcds_q92/datafusion:vortex-file-compressed 17788042 17588497 1.01
tpcds_q93/datafusion:vortex-file-compressed 32374144 33263958 0.97
tpcds_q94/datafusion:vortex-file-compressed 24077690 24401997 0.99
tpcds_q95/datafusion:vortex-file-compressed 63115981 63233177 1.00
tpcds_q96/datafusion:vortex-file-compressed 12628871 13600938 0.93
tpcds_q97/datafusion:vortex-file-compressed 30716030 30164376 1.02
tpcds_q98/datafusion:vortex-file-compressed 27934572 25945798 1.08
tpcds_q99/datafusion:vortex-file-compressed 28096143 28731507 0.98
datafusion / parquet / ns (0.997x ➖, 0↑ 2↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
tpcds_q01/datafusion:parquet 30842861 31608914 0.98
tpcds_q02/datafusion:parquet 52577949 53340942 0.99
tpcds_q03/datafusion:parquet 17269284 17189527 1.00
tpcds_q04/datafusion:parquet 342202869 344281090 0.99
tpcds_q05/datafusion:parquet 80091514 80300498 1.00
tpcds_q06/datafusion:parquet 31144812 31214023 1.00
tpcds_q07/datafusion:parquet 97479146 97444566 1.00
tpcds_q08/datafusion:parquet 38649055 38437966 1.01
tpcds_q09/datafusion:parquet 35222357 36844172 0.96
tpcds_q10/datafusion:parquet 89080569 89468581 1.00
tpcds_q11/datafusion:parquet 169622322 172754646 0.98
tpcds_q12/datafusion:parquet 22072873 22082823 1.00
tpcds_q13/datafusion:parquet 97895151 103334055 0.95
tpcds_q14/datafusion:parquet 291727952 274891697 1.06
tpcds_q15/datafusion:parquet 35638530 38602761 0.92
tpcds_q16/datafusion:parquet 48139433 47396392 1.02
tpcds_q17/datafusion:parquet 112137184 108094692 1.04
tpcds_q18/datafusion:parquet 134153545 131782698 1.02
tpcds_q19/datafusion:parquet 29085027 28852856 1.01
tpcds_q20/datafusion:parquet 24176767 23287337 1.04
tpcds_q21/datafusion:parquet 22146082 21740259 1.02
tpcds_q22/datafusion:parquet 143784390 141095434 1.02
tpcds_q23/datafusion:parquet 168991796 173545846 0.97
tpcds_q24/datafusion:parquet 138554269 150881876 0.92
tpcds_q25/datafusion:parquet 109673155 108088897 1.01
tpcds_q26/datafusion:parquet 88773056 85155656 1.04
tpcds_q27/datafusion:parquet 157827647 167329107 0.94
tpcds_q28/datafusion:parquet 40787259 40552920 1.01
tpcds_q29/datafusion:parquet 109460470 110825039 0.99
tpcds_q30/datafusion:parquet 44818898 45209489 0.99
tpcds_q31/datafusion:parquet 94572331 94912840 1.00
tpcds_q32/datafusion:parquet 23705778 23776543 1.00
tpcds_q33/datafusion:parquet 37964273 39174840 0.97
tpcds_q34/datafusion:parquet 30012309 31277608 0.96
tpcds_q35/datafusion:parquet 94073487 90893359 1.03
tpcds_q36/datafusion:parquet 71095083 70298020 1.01
tpcds_q37/datafusion:parquet 24007695 23882145 1.01
tpcds_q38/datafusion:parquet 59037325 57967922 1.02
tpcds_q39/datafusion:parquet 83524294 85569978 0.98
tpcds_q40/datafusion:parquet 33324872 35670655 0.93
tpcds_q41/datafusion:parquet 19494597 19416523 1.00
tpcds_q42/datafusion:parquet 16298611 17013311 0.96
tpcds_q43/datafusion:parquet 22945982 23039001 1.00
tpcds_q44/datafusion:parquet 39841823 43960037 0.91
tpcds_q45/datafusion:parquet 44463797 45027264 0.99
tpcds_q46/datafusion:parquet 41549477 42421094 0.98
tpcds_q47/datafusion:parquet 156323731 152149316 1.03
tpcds_q48/datafusion:parquet 90577614 87515061 1.03
tpcds_q49/datafusion:parquet 76319947 78386288 0.97
tpcds_q50/datafusion:parquet 68483386 70299583 0.97
tpcds_q51/datafusion:parquet 83756074 83836412 1.00
tpcds_q52/datafusion:parquet 16392889 17255874 0.95
tpcds_q53/datafusion:parquet 25700108 25067561 1.03
tpcds_q54/datafusion:parquet 45973654 46004774 1.00
tpcds_q55/datafusion:parquet 15921324 15989687 1.00
tpcds_q56/datafusion:parquet 36434911 37027209 0.98
tpcds_q57/datafusion:parquet 123828732 123470302 1.00
tpcds_q58/datafusion:parquet 81724274 84255341 0.97
tpcds_q59/datafusion:parquet 75498716 75316797 1.00
tpcds_q60/datafusion:parquet 35784760 35814742 1.00
tpcds_q61/datafusion:parquet 46638956 46146217 1.01
tpcds_q62/datafusion:parquet 28120267 28288916 0.99
tpcds_q63/datafusion:parquet 24816044 24931357 1.00
tpcds_q64/datafusion:parquet 367482800 364109597 1.01
tpcds_q65/datafusion:parquet 48496652 49803492 0.97
tpcds_q66/datafusion:parquet 83106299 84814870 0.98
tpcds_q67/datafusion:parquet 140747294 147057987 0.96
tpcds_q68/datafusion:parquet 40457519 40599493 1.00
tpcds_q69/datafusion:parquet 86039150 89184168 0.96
tpcds_q70/datafusion:parquet 45623870 44650345 1.02
tpcds_q71/datafusion:parquet 27752412 26364346 1.05
tpcds_q72/datafusion:parquet 452941540 449464779 1.01
tpcds_q73/datafusion:parquet 27692977 28489061 0.97
tpcds_q74/datafusion:parquet 101766863 101736344 1.00
tpcds_q75/datafusion:parquet 179034532 175503919 1.02
tpcds_q76/datafusion:parquet 59435528 63514167 0.94
tpcds_q77/datafusion:parquet 56386824 56773279 0.99
tpcds_q78/datafusion:parquet 123167627 122438634 1.01
tpcds_q79/datafusion:parquet 34262154 34060334 1.01
tpcds_q80/datafusion:parquet 95924101 96359575 1.00
tpcds_q81/datafusion:parquet 🚨 43449258 39123852 1.11
tpcds_q82/datafusion:parquet 23740283 23334029 1.02
tpcds_q83/datafusion:parquet 57152108 56957816 1.00
tpcds_q84/datafusion:parquet 48916161 47283016 1.03
tpcds_q85/datafusion:parquet 194008636 194635901 1.00
tpcds_q86/datafusion:parquet 🚨 23132852 20567718 1.12
tpcds_q87/datafusion:parquet 61528048 61490238 1.00
tpcds_q88/datafusion:parquet 59076718 58718287 1.01
tpcds_q89/datafusion:parquet 29646367 29871470 0.99
tpcds_q90/datafusion:parquet 18684779 19197572 0.97
tpcds_q91/datafusion:parquet 67114723 65588141 1.02
tpcds_q92/datafusion:parquet 24886618 25575458 0.97
tpcds_q93/datafusion:parquet 40019659 36397368 1.10
tpcds_q94/datafusion:parquet 29542966 29860753 0.99
tpcds_q95/datafusion:parquet 88270799 89218938 0.99
tpcds_q96/datafusion:parquet 15744663 16838562 0.94
tpcds_q97/datafusion:parquet 40379179 39327967 1.03
tpcds_q98/datafusion:parquet 26724013 26947191 0.99
tpcds_q99/datafusion:parquet 36895492 34840573 1.06
duckdb / vortex-file-compressed / ns (0.988x ➖, 6↑ 4↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
tpcds_q01/duckdb:vortex-file-compressed 28851922 27656352 1.04
tpcds_q02/duckdb:vortex-file-compressed 29206953 29318290 1.00
tpcds_q03/duckdb:vortex-file-compressed 24722632 24752998 1.00
tpcds_q04/duckdb:vortex-file-compressed 92760534 100708536 0.92
tpcds_q05/duckdb:vortex-file-compressed 41741795 40175272 1.04
tpcds_q06/duckdb:vortex-file-compressed 55202639 53718206 1.03
tpcds_q07/duckdb:vortex-file-compressed 🚨 38000782 30934466 1.23
tpcds_q08/duckdb:vortex-file-compressed 34582405 33714951 1.03
tpcds_q09/duckdb:vortex-file-compressed 17974952 19436765 0.92
tpcds_q10/duckdb:vortex-file-compressed 56812002 57311502 0.99
tpcds_q11/duckdb:vortex-file-compressed 75991821 73718723 1.03
tpcds_q12/duckdb:vortex-file-compressed 19241370 18843800 1.02
tpcds_q13/duckdb:vortex-file-compressed 44242363 42711397 1.04
tpcds_q14/duckdb:vortex-file-compressed 115886896 117312300 0.99
tpcds_q15/duckdb:vortex-file-compressed 35065900 35240373 1.00
tpcds_q16/duckdb:vortex-file-compressed 36115201 35454291 1.02
tpcds_q17/duckdb:vortex-file-compressed 57849794 63862390 0.91
tpcds_q18/duckdb:vortex-file-compressed 52745899 54948815 0.96
tpcds_q19/duckdb:vortex-file-compressed 42972068 42845543 1.00
tpcds_q20/duckdb:vortex-file-compressed 19791399 18596164 1.06
tpcds_q21/duckdb:vortex-file-compressed 🚨 24915780 21574092 1.15
tpcds_q22/duckdb:vortex-file-compressed 69251996 68348064 1.01
tpcds_q23/duckdb:vortex-file-compressed 79302754 79543320 1.00
tpcds_q24/duckdb:vortex-file-compressed 51655843 53821721 0.96
tpcds_q25/duckdb:vortex-file-compressed 51300260 49661621 1.03
tpcds_q26/duckdb:vortex-file-compressed 24714914 24327853 1.02
tpcds_q27/duckdb:vortex-file-compressed 34336195 36569656 0.94
tpcds_q28/duckdb:vortex-file-compressed 🚀 15941621 18180095 0.88
tpcds_q29/duckdb:vortex-file-compressed 56135561 57302815 0.98
tpcds_q30/duckdb:vortex-file-compressed 36318146 38148273 0.95
tpcds_q31/duckdb:vortex-file-compressed 38529248 38756935 0.99
tpcds_q32/duckdb:vortex-file-compressed 🚨 22694379 19411438 1.17
tpcds_q33/duckdb:vortex-file-compressed 34777677 34509794 1.01
tpcds_q34/duckdb:vortex-file-compressed 33558214 36149503 0.93
tpcds_q35/duckdb:vortex-file-compressed 89207674 87919595 1.01
tpcds_q36/duckdb:vortex-file-compressed 30217921 33046296 0.91
tpcds_q37/duckdb:vortex-file-compressed 27515303 27861121 0.99
tpcds_q38/duckdb:vortex-file-compressed 46986889 43711555 1.07
tpcds_q39/duckdb:vortex-file-compressed 37956231 38462008 0.99
tpcds_q40/duckdb:vortex-file-compressed 24696213 25266245 0.98
tpcds_q41/duckdb:vortex-file-compressed 15392851 14845715 1.04
tpcds_q42/duckdb:vortex-file-compressed 20013743 18822941 1.06
tpcds_q43/duckdb:vortex-file-compressed 23286506 23616734 0.99
tpcds_q44/duckdb:vortex-file-compressed 27611524 27224028 1.01
tpcds_q45/duckdb:vortex-file-compressed 38768647 38813233 1.00
tpcds_q46/duckdb:vortex-file-compressed 43734175 40303939 1.09
tpcds_q47/duckdb:vortex-file-compressed 58279826 61384387 0.95
tpcds_q48/duckdb:vortex-file-compressed 39656273 39119873 1.01
tpcds_q49/duckdb:vortex-file-compressed 43219629 44114105 0.98
tpcds_q50/duckdb:vortex-file-compressed 37423241 39780240 0.94
tpcds_q51/duckdb:vortex-file-compressed 🚨 135634143 114611132 1.18
tpcds_q52/duckdb:vortex-file-compressed 20806620 21015504 0.99
tpcds_q53/duckdb:vortex-file-compressed 30941181 32407110 0.95
tpcds_q54/duckdb:vortex-file-compressed 45318794 49901046 0.91
tpcds_q55/duckdb:vortex-file-compressed 19138960 20621710 0.93
tpcds_q56/duckdb:vortex-file-compressed 36565598 36627214 1.00
tpcds_q57/duckdb:vortex-file-compressed 45788507 44996489 1.02
tpcds_q58/duckdb:vortex-file-compressed 41827213 42726242 0.98
tpcds_q59/duckdb:vortex-file-compressed 42934906 42022370 1.02
tpcds_q60/duckdb:vortex-file-compressed 37926258 39040768 0.97
tpcds_q61/duckdb:vortex-file-compressed 42527715 42484388 1.00
tpcds_q62/duckdb:vortex-file-compressed 21620184 23836539 0.91
tpcds_q63/duckdb:vortex-file-compressed 30763952 31613903 0.97
tpcds_q64/duckdb:vortex-file-compressed 123831174 124240272 1.00
tpcds_q65/duckdb:vortex-file-compressed 26744048 28683856 0.93
tpcds_q66/duckdb:vortex-file-compressed 38584931 41000948 0.94
tpcds_q67/duckdb:vortex-file-compressed 129146414 127055858 1.02
tpcds_q68/duckdb:vortex-file-compressed 40215141 40535457 0.99
tpcds_q69/duckdb:vortex-file-compressed 60397870 62122181 0.97
tpcds_q70/duckdb:vortex-file-compressed 41457358 42420569 0.98
tpcds_q71/duckdb:vortex-file-compressed 30119758 31688134 0.95
tpcds_q72/duckdb:vortex-file-compressed 151892475 154584680 0.98
tpcds_q73/duckdb:vortex-file-compressed 32899774 33880870 0.97
tpcds_q74/duckdb:vortex-file-compressed 52340558 52723280 0.99
tpcds_q75/duckdb:vortex-file-compressed 58352402 63034604 0.93
tpcds_q76/duckdb:vortex-file-compressed 25520596 25368470 1.01
tpcds_q77/duckdb:vortex-file-compressed 31497231 32730601 0.96
tpcds_q78/duckdb:vortex-file-compressed 80913177 84635593 0.96
tpcds_q79/duckdb:vortex-file-compressed 33108912 36163622 0.92
tpcds_q80/duckdb:vortex-file-compressed 59484245 64189668 0.93
tpcds_q81/duckdb:vortex-file-compressed 41168077 41513907 0.99
tpcds_q82/duckdb:vortex-file-compressed 54260697 56914848 0.95
tpcds_q83/duckdb:vortex-file-compressed 41989239 44418136 0.95
tpcds_q84/duckdb:vortex-file-compressed 29327721 29749815 0.99
tpcds_q85/duckdb:vortex-file-compressed 🚀 55038824 61186303 0.90
tpcds_q86/duckdb:vortex-file-compressed 🚀 20632899 23088573 0.89
tpcds_q87/duckdb:vortex-file-compressed 53254658 52339653 1.02
tpcds_q88/duckdb:vortex-file-compressed 67410833 64358760 1.05
tpcds_q89/duckdb:vortex-file-compressed 🚀 27640706 30783403 0.90
tpcds_q90/duckdb:vortex-file-compressed 16781575 17633439 0.95
tpcds_q91/duckdb:vortex-file-compressed 34323389 33454259 1.03
tpcds_q92/duckdb:vortex-file-compressed 🚀 25173378 28699639 0.88
tpcds_q93/duckdb:vortex-file-compressed 32964704 31946759 1.03
tpcds_q94/duckdb:vortex-file-compressed 33211648 33807660 0.98
tpcds_q95/duckdb:vortex-file-compressed 150775619 149554466 1.01
tpcds_q96/duckdb:vortex-file-compressed 21748588 20237138 1.07
tpcds_q97/duckdb:vortex-file-compressed 🚀 43280566 48171001 0.90
tpcds_q98/duckdb:vortex-file-compressed 27297264 25973546 1.05
tpcds_q99/duckdb:vortex-file-compressed 26188336 27290260 0.96
duckdb / parquet / ns (1.002x ➖, 4↑ 6↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
tpcds_q01/duckdb:parquet 31734785 33578463 0.95
tpcds_q02/duckdb:parquet 🚨 25022447 21288572 1.18
tpcds_q03/duckdb:parquet 12072942 12339830 0.98
tpcds_q04/duckdb:parquet 194438998 198737407 0.98
tpcds_q05/duckdb:parquet 31937719 33085667 0.97
tpcds_q06/duckdb:parquet 35167238 35288077 1.00
tpcds_q07/duckdb:parquet 22840079 21852226 1.05
tpcds_q08/duckdb:parquet 32435617 34299877 0.95
tpcds_q09/duckdb:parquet 29774020 30173653 0.99
tpcds_q10/duckdb:parquet 40778469 42960979 0.95
tpcds_q11/duckdb:parquet 106201679 103181969 1.03
tpcds_q12/duckdb:parquet 17836277 17863961 1.00
tpcds_q13/duckdb:parquet 34089283 34459751 0.99
tpcds_q14/duckdb:parquet 102265503 103466778 0.99
tpcds_q15/duckdb:parquet 35795456 35983889 0.99
tpcds_q16/duckdb:parquet 27457913 27727104 0.99
tpcds_q17/duckdb:parquet 44904405 45306578 0.99
tpcds_q18/duckdb:parquet 57187475 55710943 1.03
tpcds_q19/duckdb:parquet 36242020 34618309 1.05
tpcds_q20/duckdb:parquet 19041930 19192431 0.99
tpcds_q21/duckdb:parquet 14321704 13393422 1.07
tpcds_q22/duckdb:parquet 61501647 63266083 0.97
tpcds_q23/duckdb:parquet 65054313 67594174 0.96
tpcds_q24/duckdb:parquet 50167753 50788323 0.99
tpcds_q25/duckdb:parquet 41889206 41975495 1.00
tpcds_q26/duckdb:parquet 45125509 43940090 1.03
tpcds_q27/duckdb:parquet 57986981 54077928 1.07
tpcds_q28/duckdb:parquet 29441565 28804661 1.02
tpcds_q29/duckdb:parquet 42486020 42911714 0.99
tpcds_q30/duckdb:parquet 43824172 44299052 0.99
tpcds_q31/duckdb:parquet 29533979 28500762 1.04
tpcds_q32/duckdb:parquet 14853154 15054245 0.99
tpcds_q33/duckdb:parquet 23080155 24167765 0.95
tpcds_q34/duckdb:parquet 🚀 21546278 25630653 0.84
tpcds_q35/duckdb:parquet 67355230 67829921 0.99
tpcds_q36/duckdb:parquet 22319632 22144660 1.01
tpcds_q37/duckdb:parquet 18581148 18058307 1.03
tpcds_q38/duckdb:parquet 40954771 41521011 0.99
tpcds_q39/duckdb:parquet 36676941 38130413 0.96
tpcds_q40/duckdb:parquet 22603756 22910278 0.99
tpcds_q41/duckdb:parquet 11025975 10344313 1.07
tpcds_q42/duckdb:parquet 🚨 13703456 11802303 1.16
tpcds_q43/duckdb:parquet 🚨 18913832 14633023 1.29
tpcds_q44/duckdb:parquet 24537947 24097427 1.02
tpcds_q45/duckdb:parquet 32708820 33077965 0.99
tpcds_q46/duckdb:parquet 51658984 51141186 1.01
tpcds_q47/duckdb:parquet 48024194 47410274 1.01
tpcds_q48/duckdb:parquet 🚀 31374906 35736622 0.88
tpcds_q49/duckdb:parquet 27525572 28156882 0.98
tpcds_q50/duckdb:parquet 24602692 24617757 1.00
tpcds_q51/duckdb:parquet 102110985 97060397 1.05
tpcds_q52/duckdb:parquet 13194850 13260207 1.00
tpcds_q53/duckdb:parquet 18139106 18058784 1.00
tpcds_q54/duckdb:parquet 29833213 29383210 1.02
tpcds_q55/duckdb:parquet 🚀 11717331 13234613 0.89
tpcds_q56/duckdb:parquet 🚨 26649265 24100623 1.11
tpcds_q57/duckdb:parquet 43151480 42717140 1.01
tpcds_q58/duckdb:parquet 26158323 26919248 0.97
tpcds_q59/duckdb:parquet 30121142 29980086 1.00
tpcds_q60/duckdb:parquet 26369951 26935606 0.98
tpcds_q61/duckdb:parquet 32487152 33534241 0.97
tpcds_q62/duckdb:parquet 14762596 14724177 1.00
tpcds_q63/duckdb:parquet 🚨 17361853 15095311 1.15
tpcds_q64/duckdb:parquet 83633405 81818061 1.02
tpcds_q65/duckdb:parquet 22050713 23957501 0.92
tpcds_q66/duckdb:parquet 34099247 34726446 0.98
tpcds_q67/duckdb:parquet 127085396 123983939 1.03
tpcds_q68/duckdb:parquet 🚨 44524264 40169272 1.11
tpcds_q69/duckdb:parquet 43319927 40830547 1.06
tpcds_q70/duckdb:parquet 29356149 28764869 1.02
tpcds_q71/duckdb:parquet 22122438 21233628 1.04
tpcds_q72/duckdb:parquet 🚀 124671094 143581432 0.87
tpcds_q73/duckdb:parquet 18580201 18363485 1.01
tpcds_q74/duckdb:parquet 143501434 145018200 0.99
tpcds_q75/duckdb:parquet 60599742 60548381 1.00
tpcds_q76/duckdb:parquet 19176286 20093607 0.95
tpcds_q77/duckdb:parquet 24368807 25894893 0.94
tpcds_q78/duckdb:parquet 77798570 78097334 1.00
tpcds_q79/duckdb:parquet 27241140 29073718 0.94
tpcds_q80/duckdb:parquet 48922974 46826648 1.04
tpcds_q81/duckdb:parquet 40251732 40769036 0.99
tpcds_q82/duckdb:parquet 18990189 18802134 1.01
tpcds_q83/duckdb:parquet 22258917 22209160 1.00
tpcds_q84/duckdb:parquet 23396066 24592089 0.95
tpcds_q85/duckdb:parquet 48739125 47721706 1.02
tpcds_q86/duckdb:parquet 14693674 14955649 0.98
tpcds_q87/duckdb:parquet 44259989 43458580 1.02
tpcds_q88/duckdb:parquet 43699393 42857111 1.02
tpcds_q89/duckdb:parquet 17471946 18044600 0.97
tpcds_q90/duckdb:parquet 9853142 9570618 1.03
tpcds_q91/duckdb:parquet 27424305 27593179 0.99
tpcds_q92/duckdb:parquet 15722090 15595700 1.01
tpcds_q93/duckdb:parquet 31083059 30836039 1.01
tpcds_q94/duckdb:parquet 21071058 21394976 0.98
tpcds_q95/duckdb:parquet 136134618 138904402 0.98
tpcds_q96/duckdb:parquet 11116509 10164414 1.09
tpcds_q97/duckdb:parquet 39411909 38319557 1.03
tpcds_q98/duckdb:parquet 21751828 22687338 0.96
tpcds_q99/duckdb:parquet 23389815 23481915 1.00

File Size Changes (25 files changed, -43.5% overall, 0↑ 25↓)
File Scale Format Base HEAD Change %
call_center.vortex 1.0 vortex-compact 47.65 KB 0 B 47.65 KB -100.0%
catalog_page.vortex 1.0 vortex-compact 362.66 KB 0 B 362.66 KB -100.0%
catalog_returns.vortex 1.0 vortex-compact 6.04 MB 0 B 6.04 MB -100.0%
catalog_sales.vortex 1.0 vortex-compact 59.49 MB 0 B 59.49 MB -100.0%
customer.vortex 1.0 vortex-compact 3.29 MB 0 B 3.29 MB -100.0%
customer_address.vortex 1.0 vortex-compact 639.04 KB 0 B 639.04 KB -100.0%
customer_demographics.vortex 1.0 vortex-compact 424.38 KB 0 B 424.38 KB -100.0%
date_dim.vortex 1.0 vortex-compact 140.48 KB 0 B 140.48 KB -100.0%
duckdb.db 1.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
household_demographics.vortex 1.0 vortex-compact 10.49 KB 0 B 10.49 KB -100.0%
income_band.vortex 1.0 vortex-compact 5.77 KB 0 B 5.77 KB -100.0%
inventory.vortex 1.0 vortex-compact 16.07 MB 0 B 16.07 MB -100.0%
item.vortex 1.0 vortex-compact 1000.54 KB 0 B 1000.54 KB -100.0%
promotion.vortex 1.0 vortex-compact 50.52 KB 0 B 50.52 KB -100.0%
reason.vortex 1.0 vortex-compact 6.17 KB 0 B 6.17 KB -100.0%
ship_mode.vortex 1.0 vortex-compact 10.93 KB 0 B 10.93 KB -100.0%
store.vortex 1.0 vortex-compact 43.44 KB 0 B 43.44 KB -100.0%
store_returns.vortex 1.0 vortex-compact 9.36 MB 0 B 9.36 MB -100.0%
store_sales.vortex 1.0 vortex-compact 78.12 MB 0 B 78.12 MB -100.0%
time_dim.vortex 1.0 vortex-compact 96.80 KB 0 B 96.80 KB -100.0%
warehouse.vortex 1.0 vortex-compact 22.35 KB 0 B 22.35 KB -100.0%
web_page.vortex 1.0 vortex-compact 25.21 KB 0 B 25.21 KB -100.0%
web_returns.vortex 1.0 vortex-compact 3.00 MB 0 B 3.00 MB -100.0%
web_sales.vortex 1.0 vortex-compact 29.45 MB 0 B 29.45 MB -100.0%
web_site.vortex 1.0 vortex-compact 42.39 KB 0 B 42.39 KB -100.0%

Totals:

  • vortex-compact: 207.94 MB → 0 B (-100.0%)
  • vortex-file-compressed: 269.98 MB → 269.98 MB (0.0%)

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME 📖

Verdict: No clear signal (low confidence)
Attributed Vortex impact: -0.7%
Engines: DataFusion No clear signal (-0.5%, low confidence) · DuckDB No clear signal (-0.9%, environment too noisy confidence)
Vortex (geomean): 0.996x ➖
Parquet (geomean): 1.004x ➖
Shifts: Parquet (control) +0.4% · Median polish -0.5%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (0.992x ➖, 0↑ 0↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 329738042 339656814 0.97
tpch_q02/datafusion:vortex-file-compressed 105926384 106769639 0.99
tpch_q03/datafusion:vortex-file-compressed 185421028 185062303 1.00
tpch_q04/datafusion:vortex-file-compressed 98524518 101702097 0.97
tpch_q05/datafusion:vortex-file-compressed 293365090 314962187 0.93
tpch_q06/datafusion:vortex-file-compressed 51365048 52504827 0.98
tpch_q07/datafusion:vortex-file-compressed 392562773 393711988 1.00
tpch_q08/datafusion:vortex-file-compressed 310669107 328006774 0.95
tpch_q09/datafusion:vortex-file-compressed 514861817 535616869 0.96
tpch_q10/datafusion:vortex-file-compressed 219065691 223318461 0.98
tpch_q11/datafusion:vortex-file-compressed 76929444 76737501 1.00
tpch_q12/datafusion:vortex-file-compressed 120138502 118457431 1.01
tpch_q13/datafusion:vortex-file-compressed 126377788 126550863 1.00
tpch_q14/datafusion:vortex-file-compressed 67043832 67112083 1.00
tpch_q15/datafusion:vortex-file-compressed 123259981 122374021 1.01
tpch_q16/datafusion:vortex-file-compressed 79140323 80132470 0.99
tpch_q17/datafusion:vortex-file-compressed 481586352 464808124 1.04
tpch_q18/datafusion:vortex-file-compressed 695911927 652775541 1.07
tpch_q19/datafusion:vortex-file-compressed 100541453 97300903 1.03
tpch_q20/datafusion:vortex-file-compressed 161782973 165920275 0.98
tpch_q21/datafusion:vortex-file-compressed 548916106 541746887 1.01
tpch_q22/datafusion:vortex-file-compressed 50283017 51685085 0.97
datafusion / parquet / ns (0.997x ➖, 0↑ 0↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 320708164 321748691 1.00
tpch_q02/datafusion:parquet 225299432 220869824 1.02
tpch_q03/datafusion:parquet 228486009 229756863 0.99
tpch_q04/datafusion:parquet 99662753 99921008 1.00
tpch_q05/datafusion:parquet 361671688 360105686 1.00
tpch_q06/datafusion:parquet 73241628 74612032 0.98
tpch_q07/datafusion:parquet 510282253 525481973 0.97
tpch_q08/datafusion:parquet 409906636 410467117 1.00
tpch_q09/datafusion:parquet 679411428 663045452 1.02
tpch_q10/datafusion:parquet 547139305 533923270 1.02
tpch_q11/datafusion:parquet 158242616 163244037 0.97
tpch_q12/datafusion:parquet 156574884 149654278 1.05
tpch_q13/datafusion:parquet 351033283 351172833 1.00
tpch_q14/datafusion:parquet 118821560 120990790 0.98
tpch_q15/datafusion:parquet 188345091 188156622 1.00
tpch_q16/datafusion:parquet 140122161 140093248 1.00
tpch_q17/datafusion:parquet 512802774 508457376 1.01
tpch_q18/datafusion:parquet 696956420 707297051 0.99
tpch_q19/datafusion:parquet 194857637 199035617 0.98
tpch_q20/datafusion:parquet 307063043 318576077 0.96
tpch_q21/datafusion:parquet 546719170 547688516 1.00
tpch_q22/datafusion:parquet 257440621 259464620 0.99
duckdb / vortex-file-compressed / ns (1.001x ➖, 0↑ 0↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 92156358 89198092 1.03
tpch_q02/duckdb:vortex-file-compressed 74208686 72934566 1.02
tpch_q03/duckdb:vortex-file-compressed 138772484 140189561 0.99
tpch_q04/duckdb:vortex-file-compressed 171337606 174692352 0.98
tpch_q05/duckdb:vortex-file-compressed 156528649 154563196 1.01
tpch_q06/duckdb:vortex-file-compressed 41767760 42632441 0.98
tpch_q07/duckdb:vortex-file-compressed 141711353 143880963 0.98
tpch_q08/duckdb:vortex-file-compressed 190925683 179611838 1.06
tpch_q09/duckdb:vortex-file-compressed 312743938 312977818 1.00
tpch_q10/duckdb:vortex-file-compressed 223823245 224717570 1.00
tpch_q11/duckdb:vortex-file-compressed 40005486 41972448 0.95
tpch_q12/duckdb:vortex-file-compressed 125629994 120892665 1.04
tpch_q13/duckdb:vortex-file-compressed 177952152 176993122 1.01
tpch_q14/duckdb:vortex-file-compressed 62741860 65089145 0.96
tpch_q15/duckdb:vortex-file-compressed 93064108 94628201 0.98
tpch_q16/duckdb:vortex-file-compressed 84257347 85350075 0.99
tpch_q17/duckdb:vortex-file-compressed 108133917 108694838 0.99
tpch_q18/duckdb:vortex-file-compressed 258432385 258178130 1.00
tpch_q19/duckdb:vortex-file-compressed 88013464 86197490 1.02
tpch_q20/duckdb:vortex-file-compressed 154904999 152653158 1.01
tpch_q21/duckdb:vortex-file-compressed 503867214 505162690 1.00
tpch_q22/duckdb:vortex-file-compressed 78742091 78450635 1.00
duckdb / parquet / ns (1.010x ➖, 1↑ 1↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 🚨 151603645 125273567 1.21
tpch_q02/duckdb:parquet 100993388 98411645 1.03
tpch_q03/duckdb:parquet 159832320 162245180 0.99
tpch_q04/duckdb:parquet 120208364 119219905 1.01
tpch_q05/duckdb:parquet 186553273 186386708 1.00
tpch_q06/duckdb:parquet 55337285 54901241 1.01
tpch_q07/duckdb:parquet 146971505 142287325 1.03
tpch_q08/duckdb:parquet 218700838 217772055 1.00
tpch_q09/duckdb:parquet 347090601 347404357 1.00
tpch_q10/duckdb:parquet 649419042 649287178 1.00
tpch_q11/duckdb:parquet 41456231 41609487 1.00
tpch_q12/duckdb:parquet 117311234 116125821 1.01
tpch_q13/duckdb:parquet 398139371 396918478 1.00
tpch_q14/duckdb:parquet 152658001 152477868 1.00
tpch_q15/duckdb:parquet 78633238 75816351 1.04
tpch_q16/duckdb:parquet 🚀 154078331 181785798 0.85
tpch_q17/duckdb:parquet 126587163 122591283 1.03
tpch_q18/duckdb:parquet 311179841 302380305 1.03
tpch_q19/duckdb:parquet 244206367 236256170 1.03
tpch_q20/duckdb:parquet 198002526 196473071 1.01
tpch_q21/duckdb:parquet 431712638 439205288 0.98
tpch_q22/duckdb:parquet 334808844 334497829 1.00

File Size Changes (9 files changed, -44.0% overall, 0↑ 9↓)
File Scale Format Base HEAD Change %
customer.vortex 10.0 vortex-compact 74.00 MB 0 B 74.00 MB -100.0%
duckdb.db 10.0 vortex-compact 268.00 KB 0 B 268.00 KB -100.0%
lineitem.vortex 10.0 vortex-compact 1.28 GB 0 B 1.28 GB -100.0%
nation.vortex 10.0 vortex-compact 8.01 KB 0 B 8.01 KB -100.0%
orders.vortex 10.0 vortex-compact 344.31 MB 0 B 344.31 MB -100.0%
part.vortex 10.0 vortex-compact 35.89 MB 0 B 35.89 MB -100.0%
partsupp.vortex 10.0 vortex-compact 203.66 MB 0 B 203.66 MB -100.0%
region.vortex 10.0 vortex-compact 6.06 KB 0 B 6.06 KB -100.0%
supplier.vortex 10.0 vortex-compact 4.73 MB 0 B 4.73 MB -100.0%

Totals:

  • vortex-compact: 1.92 GB → 0 B (-100.0%)
  • vortex-file-compressed: 2.45 GB → 2.45 GB (0.0%)

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +1.9%
Engines: DataFusion No clear signal (-21.5%, environment too noisy confidence) · DuckDB No clear signal (+32.3%, environment too noisy confidence)
Vortex (geomean): 0.979x ➖
Parquet (geomean): 0.960x ➖
Shifts: Parquet (control) -4.0% · Median polish -0.6%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (0.799x ➖, 3↑ 1↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
fineweb_q00/datafusion:vortex-file-compressed 34872356 36749225 0.95
fineweb_q01/datafusion:vortex-file-compressed 377214424 351684870 1.07
fineweb_q02/datafusion:vortex-file-compressed 501023711 516283613 0.97
fineweb_q03/datafusion:vortex-file-compressed 🚨 696053453 488306524 1.43
fineweb_q04/datafusion:vortex-file-compressed 440247925 586870172 0.75
fineweb_q05/datafusion:vortex-file-compressed 380677596 448307663 0.85
fineweb_q06/datafusion:vortex-file-compressed 🚀 745532372 1428230814 0.52
fineweb_q07/datafusion:vortex-file-compressed 🚀 565065215 997565936 0.57
fineweb_q08/datafusion:vortex-file-compressed 🚀 331009680 662200564 0.50
datafusion / parquet / ns (1.017x ➖, 1↑ 0↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
fineweb_q00/datafusion:parquet 🚀 515661892 887003616 0.58
fineweb_q01/datafusion:parquet 897531978 853267769 1.05
fineweb_q02/datafusion:parquet 1099758710 882841677 1.25
fineweb_q03/datafusion:parquet 964846656 826085381 1.17
fineweb_q04/datafusion:parquet 1025504844 828194110 1.24
fineweb_q05/datafusion:parquet 932724916 862137220 1.08
fineweb_q06/datafusion:parquet 950440698 926062515 1.03
fineweb_q07/datafusion:parquet 917775794 934884043 0.98
fineweb_q08/datafusion:parquet 883948893 911188440 0.97
duckdb / vortex-file-compressed / ns (1.199x ➖, 0↑ 1↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
fineweb_q00/duckdb:vortex-file-compressed 60831219 60022298 1.01
fineweb_q01/duckdb:vortex-file-compressed 612215267 549692146 1.11
fineweb_q02/duckdb:vortex-file-compressed 543546792 511216203 1.06
fineweb_q03/duckdb:vortex-file-compressed 🚨 3134966605 1444089408 2.17
fineweb_q04/duckdb:vortex-file-compressed 1955578214 1844301474 1.06
fineweb_q05/duckdb:vortex-file-compressed 1686398964 1644960172 1.03
fineweb_q06/duckdb:vortex-file-compressed 1957796414 1627248153 1.20
fineweb_q07/duckdb:vortex-file-compressed 1877038105 1491710849 1.26
fineweb_q08/duckdb:vortex-file-compressed 778616223 651284767 1.20
duckdb / parquet / ns (0.907x ➖, 1↑ 1↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
fineweb_q00/duckdb:parquet 🚀 527485826 5219379419 0.10
fineweb_q01/duckdb:parquet 5299800876 5302652502 1.00
fineweb_q02/duckdb:parquet 5297116589 5311284194 1.00
fineweb_q03/duckdb:parquet 5327472005 5359330966 0.99
fineweb_q04/duckdb:parquet 5280400529 5280505658 1.00
fineweb_q05/duckdb:parquet 5297386626 5300192397 1.00
fineweb_q06/duckdb:parquet 🚨 5367310409 1305006136 4.11
fineweb_q07/duckdb:parquet 5334870106 5302189503 1.01
fineweb_q08/duckdb:parquet 5243528997 5253824746 1.00

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3 📖

Verdict: No clear signal (environment too noisy confidence)
Attributed Vortex impact: +8.3%
Engines: DataFusion No clear signal (+5.8%, environment too noisy confidence) · DuckDB No clear signal (+10.9%, environment too noisy confidence)
Vortex (geomean): 1.126x ➖
Parquet (geomean): 1.040x ➖
Shifts: Parquet (control) +4.0% · Median polish +4.6%

How to read Verdict and Engines
  • Verdict: Overall PR-level signal after subtracting baseline drift estimated from Parquet control rows. It can be Likely improvement, Likely regression, or No clear signal.
  • Engines: Per-engine attribution. DataFusion is compared against DataFusion/Parquet controls; DuckDB is compared against DuckDB/Parquet controls. This answers whether each engine improved or regressed independently.
  • Confidence: Based on directional consistency, share of rows above the noise floor, and control-run noise.

datafusion / vortex-file-compressed / ns (1.092x ➖, 0↑ 3↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
tpch_q01/datafusion:vortex-file-compressed 267087488 280220986 0.95
tpch_q02/datafusion:vortex-file-compressed 434029550 476538914 0.91
tpch_q03/datafusion:vortex-file-compressed 356234222 362750617 0.98
tpch_q04/datafusion:vortex-file-compressed 196635520 191602401 1.03
tpch_q05/datafusion:vortex-file-compressed 359679799 316234866 1.14
tpch_q06/datafusion:vortex-file-compressed 270279317 275135376 0.98
tpch_q07/datafusion:vortex-file-compressed 388860169 387828042 1.00
tpch_q08/datafusion:vortex-file-compressed 592165692 516986506 1.15
tpch_q09/datafusion:vortex-file-compressed 374841719 314812686 1.19
tpch_q10/datafusion:vortex-file-compressed 384515526 370255279 1.04
tpch_q11/datafusion:vortex-file-compressed 🚨 359598367 273471993 1.31
tpch_q12/datafusion:vortex-file-compressed 501305126 403891064 1.24
tpch_q13/datafusion:vortex-file-compressed 🚨 243237164 173506291 1.40
tpch_q14/datafusion:vortex-file-compressed 175994103 177871696 0.99
tpch_q15/datafusion:vortex-file-compressed 372725455 305365039 1.22
tpch_q16/datafusion:vortex-file-compressed 210119039 220809592 0.95
tpch_q17/datafusion:vortex-file-compressed 320007218 298217216 1.07
tpch_q18/datafusion:vortex-file-compressed 289458476 238587326 1.21
tpch_q19/datafusion:vortex-file-compressed 🚨 446691479 340880706 1.31
tpch_q20/datafusion:vortex-file-compressed 404924577 356228161 1.14
tpch_q21/datafusion:vortex-file-compressed 538852558 497107667 1.08
tpch_q22/datafusion:vortex-file-compressed 164146801 180913970 0.91
datafusion / parquet / ns (1.033x ➖, 0↑ 0↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
tpch_q01/datafusion:parquet 221443884 210555065 1.05
tpch_q02/datafusion:parquet 277701847 277032036 1.00
tpch_q03/datafusion:parquet 294904663 286115265 1.03
tpch_q04/datafusion:parquet 146991609 148159175 0.99
tpch_q05/datafusion:parquet 366811503 366651213 1.00
tpch_q06/datafusion:parquet 134784859 135033674 1.00
tpch_q07/datafusion:parquet 383350204 362593491 1.06
tpch_q08/datafusion:parquet 435843888 426321112 1.02
tpch_q09/datafusion:parquet 453820766 451086545 1.01
tpch_q10/datafusion:parquet 434393278 412518290 1.05
tpch_q11/datafusion:parquet 267987871 273843331 0.98
tpch_q12/datafusion:parquet 219849023 203048342 1.08
tpch_q13/datafusion:parquet 468945252 453876712 1.03
tpch_q14/datafusion:parquet 183415532 171003720 1.07
tpch_q15/datafusion:parquet 291169328 277721576 1.05
tpch_q16/datafusion:parquet 124104789 117230187 1.06
tpch_q17/datafusion:parquet 341394348 307039214 1.11
tpch_q18/datafusion:parquet 482101555 449778243 1.07
tpch_q19/datafusion:parquet 187976659 178401663 1.05
tpch_q20/datafusion:parquet 331855166 274145972 1.21
tpch_q21/datafusion:parquet 445700723 451039956 0.99
tpch_q22/datafusion:parquet 190257252 226314391 0.84
duckdb / vortex-file-compressed / ns (1.160x ➖, 0↑ 2↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
tpch_q01/duckdb:vortex-file-compressed 259320041 262797022 0.99
tpch_q02/duckdb:vortex-file-compressed 613277633 577722250 1.06
tpch_q03/duckdb:vortex-file-compressed 482343310 452707916 1.07
tpch_q04/duckdb:vortex-file-compressed 🚨 366592978 277897682 1.32
tpch_q05/duckdb:vortex-file-compressed 615727125 507133716 1.21
tpch_q06/duckdb:vortex-file-compressed 290274377 303273281 0.96
tpch_q07/duckdb:vortex-file-compressed 734574561 567723015 1.29
tpch_q08/duckdb:vortex-file-compressed 729594031 695229547 1.05
tpch_q09/duckdb:vortex-file-compressed 552106541 550755886 1.00
tpch_q10/duckdb:vortex-file-compressed 497421195 461982968 1.08
tpch_q11/duckdb:vortex-file-compressed 256231487 261336347 0.98
tpch_q12/duckdb:vortex-file-compressed 457614737 557875685 0.82
tpch_q13/duckdb:vortex-file-compressed 316325551 312598835 1.01
tpch_q14/duckdb:vortex-file-compressed 256684917 248049175 1.03
tpch_q15/duckdb:vortex-file-compressed 186801856 180763929 1.03
tpch_q16/duckdb:vortex-file-compressed 238166428 228883866 1.04
tpch_q17/duckdb:vortex-file-compressed 480810809 470462500 1.02
tpch_q18/duckdb:vortex-file-compressed 395016224 381466594 1.04
tpch_q19/duckdb:vortex-file-compressed 383679613 342021085 1.12
tpch_q20/duckdb:vortex-file-compressed 536402715 475003313 1.13
tpch_q21/duckdb:vortex-file-compressed 773052912 752490046 1.03
tpch_q22/duckdb:vortex-file-compressed 🚨 1213258288 144096308 8.42
duckdb / parquet / ns (1.046x ➖, 0↑ 0↓)
name PR 27c0f56 (ns) base 3239a5c (ns) ratio (PR/base)
tpch_q01/duckdb:parquet 328921674 338739960 0.97
tpch_q02/duckdb:parquet 688709199 681071570 1.01
tpch_q03/duckdb:parquet 780616743 820561143 0.95
tpch_q04/duckdb:parquet 525326953 494694247 1.06
tpch_q05/duckdb:parquet 941953794 904368702 1.04
tpch_q06/duckdb:parquet 351590102 310171552 1.13
tpch_q07/duckdb:parquet 928439453 897286559 1.03
tpch_q08/duckdb:parquet 1102805715 1082291371 1.02
tpch_q09/duckdb:parquet 1040150251 1065938086 0.98
tpch_q10/duckdb:parquet 1060741374 1011118861 1.05
tpch_q11/duckdb:parquet 448096079 454424069 0.99
tpch_q12/duckdb:parquet 567154163 487412171 1.16
tpch_q13/duckdb:parquet 838441823 837628298 1.00
tpch_q14/duckdb:parquet 534631861 510167383 1.05
tpch_q15/duckdb:parquet 425902922 360774046 1.18
tpch_q16/duckdb:parquet 511278181 505599891 1.01
tpch_q17/duckdb:parquet 539065045 513861727 1.05
tpch_q18/duckdb:parquet 692776937 662828043 1.05
tpch_q19/duckdb:parquet 630792568 568720805 1.11
tpch_q20/duckdb:parquet 950440717 801037143 1.19
tpch_q21/duckdb:parquet 768458664 724546016 1.06
tpch_q22/duckdb:parquet 414115860 423837603 0.98

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/performance A performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants